下面列出了android.view.View#IMPORTANT_FOR_ACCESSIBILITY_AUTO 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public AppsCustomizePagedView(Context context, AttributeSet attrs) {
super(context, attrs);
mLayoutInflater = LayoutInflater.from(context);
mPackageManager = context.getPackageManager();
mApps = new ArrayList<AppInfo>();
mWidgets = new ArrayList<Object>();
mIconCache = (LauncherAppState.getInstance()).getIconCache();
mRunningTasks = new ArrayList<AppsCustomizeAsyncTask>();
// Save the default widget preview background
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.AppsCustomizePagedView, 0, 0);
mWidgetCountX = a.getInt(R.styleable.AppsCustomizePagedView_widgetCountX, 2);
mWidgetCountY = a.getInt(R.styleable.AppsCustomizePagedView_widgetCountY, 2);
a.recycle();
mWidgetSpacingLayout = new PagedViewCellLayout(getContext());
// The padding on the non-matched dimension for the default widget preview icons
// (top + bottom)
mFadeInAdjacentScreens = false;
// Unless otherwise specified this view is important for accessibility.
if (getImportantForAccessibility() == View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
setSinglePageInViewport();
}
void initViewPager()
{
setWillNotDraw( false );
setDescendantFocusability( FOCUS_AFTER_DESCENDANTS );
setFocusable( true );
final Context context = getContext();
mScroller = new Scroller( context, sInterpolator );
final ViewConfiguration configuration = ViewConfiguration.get( context );
final float density = context.getResources().getDisplayMetrics().density;
mTouchSlop = configuration.getScaledPagingTouchSlop();
mMinimumVelocity = (int) ( MIN_FLING_VELOCITY * density );
mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
mLeftEdge = new EdgeEffect( context );
mRightEdge = new EdgeEffect( context );
mFlingDistance = (int) ( MIN_DISTANCE_FOR_FLING * density );
mCloseEnough = (int) ( CLOSE_ENOUGH * density );
mDefaultGutterSize = (int) ( DEFAULT_GUTTER_SIZE * density );
setAccessibilityDelegate( new MyAccessibilityDelegate() );
if ( this.getImportantForAccessibility()
== View.IMPORTANT_FOR_ACCESSIBILITY_AUTO )
{
setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_YES );
}
}
void initViewPager()
{
setWillNotDraw( false );
setDescendantFocusability( FOCUS_AFTER_DESCENDANTS );
setFocusable( true );
final Context context = getContext();
mScroller = new Scroller( context, sInterpolator );
final ViewConfiguration configuration = ViewConfiguration.get( context );
final float density = context.getResources().getDisplayMetrics().density;
mTouchSlop = configuration.getScaledPagingTouchSlop();
mMinimumVelocity = (int) ( MIN_FLING_VELOCITY * density );
mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
mLeftEdge = new EdgeEffect( context );
mRightEdge = new EdgeEffect( context );
mFlingDistance = (int) ( MIN_DISTANCE_FOR_FLING * density );
mCloseEnough = (int) ( CLOSE_ENOUGH * density );
mDefaultGutterSize = (int) ( DEFAULT_GUTTER_SIZE * density );
setAccessibilityDelegate( new MyAccessibilityDelegate() );
if ( this.getImportantForAccessibility()
== View.IMPORTANT_FOR_ACCESSIBILITY_AUTO )
{
setImportantForAccessibility( View.IMPORTANT_FOR_ACCESSIBILITY_YES );
}
}
public AppsCustomizePagedView(Context context, AttributeSet attrs) {
super(context, attrs);
mLayoutInflater = LayoutInflater.from(context);
mPackageManager = context.getPackageManager();
mApps = new ArrayList<AppInfo>();
mFilteredApps = new ArrayList<AppInfo>();
mWidgets = new ArrayList<Object>();
mFilteredWidgets = new ArrayList<Object>();
mIconCache = (LauncherAppState.getInstance()).getIconCache();
mCanvas = new Canvas();
mRunningTasks = new ArrayList<AppsCustomizeAsyncTask>();
// Save the default widget preview background
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.AppsCustomizePagedView, 0, 0);
LauncherAppState app = LauncherAppState.getInstance();
DeviceProfile grid = app.getDynamicGrid().getDeviceProfile();
mWidgetWidthGap = mWidgetHeightGap = grid.edgeMarginPx;
mWidgetCountX = a.getInt(R.styleable.AppsCustomizePagedView_widgetCountX, 2);
mWidgetCountY = a.getInt(R.styleable.AppsCustomizePagedView_widgetCountY, 2);
a.recycle();
mWidgetSpacingLayout = new PagedViewCellLayout(getContext());
// The padding on the non-matched dimension for the default widget preview icons
// (top + bottom)
mAppsCustomizeFadeInAdjacentScreens = SettingsProvider.getBoolean(context,
SettingsProvider.SETTINGS_UI_DRAWER_SCROLLING_FADE_ADJACENT,
R.bool.preferences_interface_drawer_scrolling_fade_adjacent_default);
TransitionEffect.setFromString(this, SettingsProvider.getString(context,
SettingsProvider.SETTINGS_UI_DRAWER_SCROLLING_TRANSITION_EFFECT,
R.string.preferences_interface_drawer_scrolling_transition_effect));
// Unless otherwise specified this view is important for accessibility.
if (getImportantForAccessibility() == View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
updateProtectedAppsList(context);
}
public RangeProgressBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mUiThreadId = Thread.currentThread().getId();
initProgressBar();
final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RangeProgressBar, defStyleAttr, 0);
mNoInvalidate = true;
final Drawable progressDrawable = a.getDrawable(R.styleable.RangeProgressBar_android_progressDrawable);
if (progressDrawable != null) {
if (needsTileify(progressDrawable)) {
setProgressDrawableTiled(progressDrawable);
} else {
setProgressDrawable(progressDrawable);
}
}
mMinWidth = a.getDimensionPixelSize(R.styleable.RangeProgressBar_android_minWidth, mMinWidth);
mMaxWidth = a.getDimensionPixelSize(R.styleable.RangeProgressBar_android_maxWidth, mMaxWidth);
mMinHeight = a.getDimensionPixelSize(R.styleable.RangeProgressBar_android_minHeight, mMinHeight);
mMaxHeight = a.getDimensionPixelSize(R.styleable.RangeProgressBar_android_maxHeight, mMaxHeight);
mMinMaxStepSize = a.getInteger(R.styleable.RangeProgressBar_range_progress_startEnd_minDiff, 0);
mProgressOffset = a.getDimensionPixelSize(R.styleable.RangeProgressBar_range_progress_offset, 0);
mProgressEndMinValue = a.getInteger(R.styleable.RangeProgressBar_range_progress_endMinValue, -1);
mProgressStartMaxValue = a.getInteger(R.styleable.RangeProgressBar_range_progress_startMaxValue, -1);
final int resID = a.getResourceId(
R.styleable.RangeProgressBar_android_interpolator,
android.R.anim.linear_interpolator
); // default to linear interpolator
if (resID > 0) {
setInterpolator(context, resID);
}
setMax(a.getInteger(R.styleable.RangeProgressBar_android_max, mMax));
mNoInvalidate = false;
if (a.hasValue(R.styleable.RangeProgressBar_android_progressTintMode)) {
if (mProgressTintInfo == null) {
mProgressTintInfo = new ProgressTintInfo();
}
mProgressTintInfo.mProgressTintMode = DrawableUtils.parseTintMode(a.getInt(
R.styleable.RangeProgressBar_android_progressTintMode, -1), null);
mProgressTintInfo.mHasProgressTintMode = true;
}
if (a.hasValue(R.styleable.RangeProgressBar_android_progressTint)) {
if (mProgressTintInfo == null) {
mProgressTintInfo = new ProgressTintInfo();
}
mProgressTintInfo.mProgressTintList = a.getColorStateList(
R.styleable.RangeProgressBar_android_progressTint);
mProgressTintInfo.mHasProgressTint = true;
}
if (a.hasValue(R.styleable.RangeProgressBar_android_progressBackgroundTintMode)) {
if (mProgressTintInfo == null) {
mProgressTintInfo = new ProgressTintInfo();
}
mProgressTintInfo.mProgressBackgroundTintMode = DrawableUtils.parseTintMode(a.getInt(
R.styleable.RangeProgressBar_android_progressBackgroundTintMode, -1), null);
mProgressTintInfo.mHasProgressBackgroundTintMode = true;
}
if (a.hasValue(R.styleable.RangeProgressBar_android_progressBackgroundTint)) {
if (mProgressTintInfo == null) {
mProgressTintInfo = new ProgressTintInfo();
}
mProgressTintInfo.mProgressBackgroundTintList = a.getColorStateList(
R.styleable.RangeProgressBar_android_progressBackgroundTint);
mProgressTintInfo.mHasProgressBackgroundTint = true;
}
final int startProgress = a.getInteger(R.styleable.RangeProgressBar_range_progress_startValue, mStartProgress);
final int endProgress = a.getInteger(R.styleable.RangeProgressBar_range_progress_endValue, mEndProgress);
a.recycle();
applyProgressTints();
if (getImportantForAccessibility() == View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
setProgressStartEndBoundaries(mProgressStartMaxValue, mProgressEndMinValue);
setInitialProgress(
startProgress,
endProgress
);
mInitialProgressDone = true;
}