/**被按下时的背景*/ public static Drawable createCornerBgPressed(Context c) { SizeHelper.prepare(c); // prepare int strokeWidth = SizeHelper.fromPxWidth(1); int roundRadius = SizeHelper.fromPxWidth(6); int strokeColor = Color.parseColor("#ffc9c9cb"); int fillColor = Color.parseColor("#afc9c9cb"); GradientDrawable gd = new GradientDrawable(); gd.setColor(fillColor); gd.setCornerRadius(roundRadius); gd.setStroke(strokeWidth, strokeColor); return gd; }
private void initBorder() { // if (mWipeOffBorder || mIdentity == null || !mIdentity.officialMember) { // mDrawable = null; // setBackground(null); // return; // } if (mDrawable == null) { float radius = 4f; GradientDrawable gradientDrawable = new GradientDrawable(); gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); gradientDrawable.setShape(GradientDrawable.RECTANGLE); gradientDrawable.setDither(true); gradientDrawable.setStroke(STROKE_SIZE, mColor); gradientDrawable.setCornerRadius(radius); mDrawable = gradientDrawable; } else { mDrawable.setStroke(STROKE_SIZE, mColor); } setBackground(mDrawable); }
@Override protected void drawCurrentPageShadow(Canvas canvas) { canvas.save(); GradientDrawable shadow; if (actiondownX > mScreenWidth >> 1) { shadow = mBackShadowDrawableLR; shadow.setBounds((int) (mScreenWidth + touch_down - 5), 0, (int) (mScreenWidth + touch_down + 5), mScreenHeight); } else { shadow = mBackShadowDrawableRL; shadow.setBounds((int) (touch_down - 5), 0, (int) (touch_down + 5), mScreenHeight); } shadow.draw(canvas); try { canvas.restore(); } catch (Exception e) { } }
/** * Creates a new {@link RippleDrawable} introduced in Lollipop. * * @param normalColor Color for the idle/normal state * @param rippleColor Color for the ripple effect * @param bounds Clipping bounds for the ripple state. Set to {@code null} to get a borderless ripple * @param cornerRadius Set to round the corners on rectangular drawables, 0 to disable * @return A fully colored RippleDrawable, new instance each time */ @NonNull @RequiresApi(Build.VERSION_CODES.LOLLIPOP) public static RippleDrawable createRippleDrawable(@ColorInt final int normalColor, @ColorInt final int rippleColor, @Nullable final Rect bounds, @IntRange(from = 0) final int cornerRadius) { Drawable maskDrawable = null; if (bounds != null) { // clip color is white maskDrawable = createColoredDrawable(Color.WHITE, bounds); if (maskDrawable instanceof GradientDrawable) { ((GradientDrawable) maskDrawable).setCornerRadius(cornerRadius); } maskDrawable.setBounds(bounds); } Drawable normalStateDrawable = null; // transparent has no idle state if (normalColor != Color.TRANSPARENT) { normalStateDrawable = createColoredDrawable(normalColor, bounds); if (normalStateDrawable instanceof GradientDrawable) { ((GradientDrawable) normalStateDrawable).setCornerRadius(cornerRadius); } } return new RippleDrawable(ColorStateList.valueOf(rippleColor), normalStateDrawable, maskDrawable); }
public ViewfinderView(Context context, AttributeSet attrs) { super(context, attrs); paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint2 = new Paint(Paint.ANTI_ALIAS_FLAG); Resources resources = getResources(); maskColor = Color.parseColor("#60000000");//resources.getColor(R.color.viewfinder_mask); resultColor = Color.parseColor("#b0000000");//resources.getColor(R.color.result_view); // GradientDrawable、lineDrawable mRect = new Rect(); int left = Color.RED;//getResources().getColor(R.color.lightgreen); //getResources().getColor(R.color.green); //mCenterColor = Color.RED; setCenterColor(Color.RED); int right = Color.RED;//getResources().getColor(R.color.lightgreen); //lineDrawable = resources.getDrawable(R.drawable.zx_code_line); mDrawable = new GradientDrawable( GradientDrawable.Orientation.LEFT_RIGHT, new int[]{left, left, mCenterColor, right, right}); scannerAlpha = 0; possibleResultPoints = new ArrayList<>(5); }
private void setPreviewColor(@NonNull String value) { int color; switch (value) { case "green": color = getContext().getResources().getColor(R.color.green_500); break; case "red": color = getContext().getResources().getColor(R.color.red_500); break; case "blue": color = getContext().getResources().getColor(R.color.blue_500); break; case "yellow": color = getContext().getResources().getColor(R.color.yellow_500); break; case "cyan": color = getContext().getResources().getColor(R.color.cyan_500); break; case "magenta": color = getContext().getResources().getColor(R.color.pink_500); break; case "white": color = getContext().getResources().getColor(R.color.white); break; default: color = getContext().getResources().getColor(R.color.transparent); break; } if (colorImageView != null) { GradientDrawable drawable = new GradientDrawable(); drawable.setShape(GradientDrawable.OVAL); drawable.setColor(color); colorImageView.setImageDrawable(drawable); } }
public FlatToast(Context context) { super(context); mContext = context; //toast text textView = new TextView(context); textView.setTextColor(Color.WHITE); textView.setTextSize(17); textView.setPadding(Utils.dip2px(context, 15), Utils.dip2px(context, 8), Utils.dip2px(context, 15), Utils.dip2px(context, 8)); //toast background gradientDrawable = new GradientDrawable(); gradientDrawable.setColor(Color.parseColor("#212121")); gradientDrawable.setAlpha(200); gradientDrawable.setCornerRadius(Utils.dip2px(context, 10)); }
private void updateDrawable(int strokeColor) { int mbackgroundColor; if (isChecked) { mbackgroundColor = selectedBackgroundColor; } else { mbackgroundColor = backgroundColor; } GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadii(mRadius); drawable.setColor(mbackgroundColor); drawable.setStroke(mStrokeWidth, strokeColor); if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) { this.setBackgroundDrawable(drawable); } else { this.setBackground(drawable); } }
protected GradientDrawable.Orientation getDropShadowOrientation() { // Gets the orientation for the static and sliding drawer. The overlay drawer provides its own implementation. switch (getPosition()) { case TOP: return GradientDrawable.Orientation.BOTTOM_TOP; case RIGHT: return GradientDrawable.Orientation.LEFT_RIGHT; case BOTTOM: return GradientDrawable.Orientation.TOP_BOTTOM; default: return GradientDrawable.Orientation.RIGHT_LEFT; } }
private Drawable getGradientDrawable(float mCornerRadius, int mStrokeColor, int mSolidColor, int mStrokeWidth, float mDashWidth, float mDashGap, float mTopLeftRadius, float mTopRightRadius, float mBottomLeftRadius, float mBottomRightRadius) { GradientDrawable gradientDrawable = new GradientDrawable(); gradientDrawable.setColor(mSolidColor); gradientDrawable.setStroke(mStrokeWidth, mStrokeColor, mDashWidth, mDashGap); float[] radius = {mTopLeftRadius, mTopLeftRadius, mTopRightRadius, mTopRightRadius, mBottomRightRadius, mBottomRightRadius, mBottomLeftRadius, mBottomLeftRadius}; if (mCornerRadius == DEFAULT_CORNER_RADIUS) { gradientDrawable.setCornerRadii(radius); } else { gradientDrawable.setCornerRadius(mCornerRadius); } return gradientDrawable; }
/** * Sets the background color of the drawable **/ public static void setDrawableColor(Context context, Drawable drawable, @AttrRes int colorAttrRes) { int colorRes = getResourceId(context, colorAttrRes); int color = ContextCompat.getColor(context, colorRes); if (drawable instanceof ShapeDrawable) { ((ShapeDrawable) drawable).getPaint().setColor(color); } else if (drawable instanceof GradientDrawable) { ((GradientDrawable) drawable).setColor(color); } else if (drawable instanceof ColorDrawable) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ((ColorDrawable) drawable).setColor(color); } } else if (drawable instanceof RotateDrawable) { setDrawableColor(context, ((RotateDrawable) drawable).getDrawable(), colorAttrRes); } }
private AnimatorSet morphParent(int duration){ GradientDrawable drawable=GradientDrawable.class.cast(parent.getBackground()); int endValue=isFolded?getResources().getDimensionPixelOffset(R.dimen.morph_radius):0; ObjectAnimator cornerAnimation = ObjectAnimator.ofFloat(drawable, "cornerRadius", endValue); endValue=isFolded?parent.getHeight()/2:parent.getHeight()*2; ValueAnimator heightAnimation = ValueAnimator.ofInt(parent.getHeight(),endValue); heightAnimation.addUpdateListener(valueAnimator-> { int val = (Integer) valueAnimator.getAnimatedValue(); ViewGroup.LayoutParams layoutParams = parent.getLayoutParams(); layoutParams.height = val; parent.setLayoutParams(layoutParams); }); cornerAnimation.setDuration(duration); heightAnimation.setDuration(duration); AnimatorSet set=new AnimatorSet(); set.playTogether(cornerAnimation,heightAnimation); return set; }
/** * 绘制A区域水平翻页阴影 * @param canvas */ private void drawPathAHorizontalShadow(Canvas canvas, Path pathA){ canvas.restore(); canvas.save(); canvas.clipPath(pathA, Region.Op.INTERSECT); int maxShadowWidth = 30;//阴影矩形最大的宽度 int left = (int) (a.x - Math.min(maxShadowWidth,(rPathAShadowDis/2))); int right = (int) (a.x); int top = 0; int bottom = viewHeight; GradientDrawable gradientDrawable = drawableHorizontalLowerRight; gradientDrawable.setBounds(left,top,right,bottom); float mDegrees = (float) Math.toDegrees(Math.atan2(f.x-a.x,f.y-h.y)); canvas.rotate(mDegrees, a.x, a.y); gradientDrawable.draw(canvas); }
private void init(Context context){ defaultWidth = 600; defaultHeight = 1000; pageNum = 1; scrollPageLeft = 0; scrollTime = 300; touchStyle = TOUCH_RIGHT; pageState = PAGE_STAY; touchPoint = new MyPoint(-1,-1); mScroller = new Scroller(context,new LinearInterpolator()); int[] mBackShadowColors = new int[] { 0x66000000,0x00000000}; shadowDrawable = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT, mBackShadowColors); shadowDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT); }
public void changeBackground() { if (iSchecked) { if (!isInEditMode()) { setBackgroundResource(R.drawable.background_checkbox); LayerDrawable layer = (LayerDrawable) getBackground(); GradientDrawable shape = (GradientDrawable) layer .findDrawableByLayerId(R.id.shape_bacground); shape.setColor(backgroundColor); } } else { if (!isInEditMode()) { setBackgroundResource(R.drawable.background_switch_ball_uncheck); } } }
public ControllerV16(View header) { Resources res = header.getContext().getResources(); mScrollToElevation = res.getDimension(R.dimen.all_apps_header_scroll_to_elevation); mShadow = new View(header.getContext()); mShadow.setBackground(new GradientDrawable( GradientDrawable.Orientation.TOP_BOTTOM, new int[] {0x1E000000, 0x00000000})); mShadow.setAlpha(0); FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, res.getDimensionPixelSize(R.dimen.all_apps_header_shadow_height)); lp.topMargin = ((FrameLayout.LayoutParams) header.getLayoutParams()).height; ((ViewGroup) header.getParent()).addView(mShadow, lp); }
@Override protected void onFinishInflate() { super.onFinishInflate(); contentContainer = view.findViewById(R.id.relativeLayout_swipeBtn_contentContainer); arrowHintContainer = view.findViewById(R.id.linearLayout_swipeBtn_hintContainer); contentTv = view.findViewById(R.id.tv_btnText); arrow1 = view.findViewById(R.id.iv_arrow1); arrow2 = view.findViewById(R.id.iv_arrow2); tintArrowHint(); contentTv.setText(btnText); contentTv.setTextColor(textColorInt); contentTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize); gradientDrawable = new GradientDrawable(); gradientDrawable.setShape(GradientDrawable.RECTANGLE); gradientDrawable.setCornerRadius(btnRadius); setBackgroundColor(bgColorInt); updateBackground(); setupTouchListener(); }
@Override public void onBindViewHolder(WearableListView.ViewHolder holder, int position) { // retrieve the text view ItemViewHolder itemHolder = (ItemViewHolder) holder; TextView view = itemHolder.descriptionText; // replace text contents view.setText(mDataset.get(position).getString("description")); // replace list item's metadata holder.itemView.setTag(position); ImageView mCircle = itemHolder.priorityCircleImage; int result; int prior = Integer.valueOf(mDataset.get(position).getString("priority")); switch (prior) { case Constants.STATE_NOT_CLASSIFIED: result = R.color.not_classified_color; break; case Constants.STATE_INFORMATION: result = R.color.information_color; break; case Constants.STATE_WARNING: result = R.color.warning_color; break; case Constants.STATE_AVERAGE: result = R.color.average_color; break; case Constants.STATE_HIGH: result = R.color.high_color; break; case Constants.STATE_DISASTER: result = R.color.disaster_color; break; default: result = R.color.not_classified_color; break; } ((GradientDrawable) mCircle.getDrawable()).setColor(mContext.getResources().getColor(result)); }
private Drawable createBackgroundColorDrawable() { GradientDrawable mask = new GradientDrawable(); mask.setShape(GradientDrawable.OVAL); if (mOutlineWidth != 0) { mask.setStroke(mOutlineWidth, isColorDark(mColor) ? Color.WHITE : Color.BLACK); } mask.setColor(mColor); return mask; }
private void setUpCircleColors(int color) { if (dots != null) { for (ImageView elevationItem : dots) { ((GradientDrawable) elevationItem.getBackground()).setColor(color); } } }
/** * @param radius 圆角角度 * @param color 填充颜色 * @return StateListDrawable 对象 * @author zy */ public static StateListDrawable createStateListDrawable(int radius, int color) { StateListDrawable bg = new StateListDrawable(); GradientDrawable gradientStateNormal = new GradientDrawable(); gradientStateNormal.setColor(color); gradientStateNormal.setShape(GradientDrawable.RECTANGLE); gradientStateNormal.setCornerRadius(50); gradientStateNormal.setStroke(0, 0); bg.addState(View.EMPTY_STATE_SET, gradientStateNormal); return bg; }
@Override protected View onCreateView(Context context) { absoluteLayout = new AbsoluteLayout(context); GradientDrawable gd = new GradientDrawable(); gd.setStroke(4, Color.RED); absoluteLayout.setBackgroundDrawable(gd); return absoluteLayout; }
/** * Creates a divider {@link RecyclerView.ItemDecoration} that can be used with a * {@link LinearLayoutManager}. * * @param context Current context, it will be used to access resources. * @param orientation Divider orientation. Should be {@link #HORIZONTAL} or {@link #VERTICAL}. */ public IDividerItemDecoration(Context context, int orientation) { final TypedArray a = context.obtainStyledAttributes(ATTRS); mDivider = new GradientDrawable(); //默认divider 1dp mVerticalDividerHeight = DimenUtil.dp2px(context, 1); mHorizontalDividerWidth = DimenUtil.dp2px(context, 1); mDividerColor = Color.parseColor("lightgrey"); a.recycle(); setOrientation(orientation); }
/** * @param context to fetch color * @return return the background drawable */ private GradientDrawable getBadgeDrawable(Context context) { GradientDrawable shape = new GradientDrawable(); shape.setShape(GradientDrawable.RECTANGLE); shape.setCornerRadius(context.getResources().getDimensionPixelSize(R.dimen.badge_corner_radius)); shape.setColor(getBackgroundColor(context)); shape.setStroke(getBorderWidth(), getBorderColor(context)); return shape; }
/** * 设置圆角背景 */ private void initBackGround(){ int fillColor = getResources().getColor(R.color.colorPrimary); GradientDrawable gd = new GradientDrawable();//创建drawable gd.setColor(fillColor); //圆角半径等于高度的一半,合成之后是一个完整的圆 gd.setCornerRadius(allHeight/2f); gd.getPadding(new Rect(0,0,0,0)); setBackground(gd); }
private boolean updatePressed(boolean forceToColorMode) { if (forceToColorMode) { mDrawablePressed = createDrawable(mDrawablePressed, mBgColorPressed, mBdColorPressed, true); } else { if (mDrawablePressed instanceof GradientDrawable) { mDrawablePressed = createDrawable(mDrawablePressed, mBgColorPressed, mBdColorPressed, false); } else { return false; } } return true; }
private void updateActionBarBG(){ SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE); int def = themePrefs.getInt("themeColor", AndroidUtilities.defColor); int hColor = themePrefs.getInt("profileHeaderColor", def); actionBar.setBackgroundColor(hColor); listView.setGlowColor(hColor); topViewColor = hColor; int val = themePrefs.getInt("profileHeaderGradient", 0); if (val > 0) { topViewColor = 0x00000000; int gradColor = themePrefs.getInt("profileHeaderGradientColor", def); GradientDrawable.Orientation go; switch (val) { case 2: go = GradientDrawable.Orientation.LEFT_RIGHT; break; case 3: go = GradientDrawable.Orientation.TL_BR; break; case 4: go = GradientDrawable.Orientation.BL_TR; break; default: go = GradientDrawable.Orientation.TOP_BOTTOM; topViewColor = gradColor; } int[] colors = new int[]{hColor, gradColor}; GradientDrawable actionBarGradient = new GradientDrawable(go, colors); actionBar.setBackgroundDrawable(actionBarGradient); } topView.setBackgroundColor(topViewColor); }
public static Drawable setBackground(View v, int color, int borderColor, int r, int borderStroke) { GradientDrawable shape = new GradientDrawable(); shape.setShape(GradientDrawable.RECTANGLE); shape.setCornerRadii(new float[] { r, r, r, r, r, r, r, r }); shape.setColor(color); shape.setStroke(borderStroke, borderColor); return shape; }
private GradientDrawable getItemShape(int shape, int cornerRadius, int solidColor, int strokeWidth, int strokeColor) { GradientDrawable drawable = new GradientDrawable(); drawable.setShape(shape); drawable.setStroke(strokeWidth, strokeColor); drawable.setCornerRadius(cornerRadius); drawable.setColor(solidColor); return drawable; }
private void setColors(View view, int[] colors) { Drawable drawable = view.getBackground(); if (drawable instanceof LayerDrawable) { LayerDrawable layerDrawable = (LayerDrawable) drawable; for (int i = 0; i < colors.length; i++) if (layerDrawable.getDrawable(i) instanceof GradientDrawable) ((GradientDrawable) layerDrawable.getDrawable(i)).setColor(colors[i]); } else Log.w(TAG, "Drawable of view must be LayerDrawable in WoWoLayerListColorAnimation"); }
private GradientDrawable getGradientDrawable(int color, float radius) { GradientDrawable gradientDrawable = new GradientDrawable(GradientDrawable.Orientation.BOTTOM_TOP, new int[]{color, color}); gradientDrawable.setShape(GradientDrawable.OVAL); gradientDrawable.setCornerRadius(radius); return gradientDrawable; }
void setBackgroundDrawable(ColorStateList backgroundTint, PorterDuff.Mode backgroundTintMode, int rippleColor, int borderWidth) { // Now we need to tint the original background with the tint, using // an InsetDrawable if we have a border width mShapeDrawable = DrawableCompat.wrap(createShapeDrawable()); DrawableCompat.setTintList(mShapeDrawable, backgroundTint); if (backgroundTintMode != null) { DrawableCompat.setTintMode(mShapeDrawable, backgroundTintMode); } // Now we created a mask Drawable which will be used for touch feedback. GradientDrawable touchFeedbackShape = createShapeDrawable(); // We'll now wrap that touch feedback mask drawable with a ColorStateList. We do not need // to inset for any border here as LayerDrawable will nest the padding for us mRippleDrawable = DrawableCompat.wrap(touchFeedbackShape); DrawableCompat.setTintList(mRippleDrawable, createColorStateList(rippleColor)); final Drawable[] layers; if (borderWidth > 0) { mBorderDrawable = createBorderDrawable(borderWidth, backgroundTint); layers = new Drawable[] {mBorderDrawable, mShapeDrawable, mRippleDrawable}; } else { mBorderDrawable = null; layers = new Drawable[] {mShapeDrawable, mRippleDrawable}; } mContentBackground = new LayerDrawable(layers); mShadowDrawable = new ShadowDrawableWrapper( mView.getContext(), mContentBackground, mShadowViewDelegate.getRadius(), mElevation, mElevation + mPressedTranslationZ); mShadowDrawable.setAddPaddingForCorners(false); mShadowViewDelegate.setBackgroundDrawable(mShadowDrawable); }
public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(this.context).inflate(R.layout.jm, parent, false); } final ScaleIndex itemData = (ScaleIndex) getItem(position); TextView amount = (TextView) convertView.findViewById(R.id.tv_amount); TextView level = (TextView) convertView.findViewById(R.id.tv_level); ((TextView) convertView.findViewById(R.id.tv_name)).setText(itemData.getName()); amount.setText(itemData.getValueWithUnit()); GradientDrawable drawable = new GradientDrawable(); drawable.setColor(ViewCompat.MEASURED_SIZE_MASK); drawable.setCornerRadius(this.outerR[0]); drawable.setStroke(1, itemData.getColor()); level.setBackgroundDrawable(drawable); level.setTextColor(itemData.getColor()); level.setText(itemData.getLevelName()); if (itemData instanceof FakeIndex) { convertView.setOnClickListener(null); } else { convertView.setOnClickListener(new OnClickListener() { public void onClick(View v) { WeightDetailAdapter.this.mFragment.getDialog().getWindow() .setWindowAnimations(R.style.df); ScaleIndexActivity.startActivity(WeightDetailAdapter.this.context, WeightDetailAdapter.this.mRecord, itemData.getName()); } }); } return convertView; }
public CoverPageAnim(int w, int h, View view, OnPageChangeListener listener) { super(w, h, view, listener); mSrcRect = new Rect(0, 0, mViewWidth, mViewHeight); mDestRect = new Rect(0, 0, mViewWidth, mViewHeight); int[] mBackShadowColors = new int[] { 0x66000000,0x00000000}; mBackShadowDrawableLR = new GradientDrawable( GradientDrawable.Orientation.LEFT_RIGHT, mBackShadowColors); mBackShadowDrawableLR.setGradientType(GradientDrawable.LINEAR_GRADIENT); }
private void setDownGradient(final ViewHolder holder) { GradientDrawable gd = new GradientDrawable( GradientDrawable.Orientation.LEFT_RIGHT, new int[]{holder.mItem.color, darkerColor(holder.mItem.color)}); if (Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) { holder.mView.setBackgroundDrawable(gd); } else { holder.mView.setBackground(gd); } }
CategoryViewHolder(View itemView) { super(itemView); //第一个参数是注解所在的对象。第二个参数是View。 ButterKnife.bind(this, itemView); icon.setTypeface(Typefaces.getAwesomeFont(getContext())); iconBackground = (GradientDrawable) icon.getBackground(); }
public DrawableGradient(Orientation orientations, int[] colors, int shape) { super(orientations, colors); try { setShape(shape); setGradientType(GradientDrawable.LINEAR_GRADIENT); setCornerRadius(0); } catch (Exception e) { e.printStackTrace(); } }
@Override public Drawable makeFocusDrawable() { GradientDrawable dot_focus = new GradientDrawable(); dot_focus.setColor(focusColor); dot_focus.setCornerRadius(dump.v.Util.dip2px(getContext(), 4)); dot_focus.setSize(dump.v.Util.dip2px(getContext(), 8), dump.v.Util.dip2px(getContext(), 8)); return dot_focus; }
private boolean updateChecked(boolean forceToColorMode) { if (forceToColorMode) { mDrawableChecked = createDrawable(mDrawableChecked, mBgColorChecked, mBdColorChecked, true); } else { if (mDrawableChecked instanceof GradientDrawable) { mDrawableChecked = createDrawable(mDrawableChecked, mBgColorChecked, mBdColorChecked, false); } else { return false; } } return true; }