@Override public void draw(Canvas canvas) { super.draw(canvas); if (mShadowDrawable != null && mShadowVisible) { if (mShadowNinePatchDrawable != null) { mShadowNinePatchDrawable.getPaint().setAlpha((int) (255 * mAlpha)); } mShadowDrawable.draw(canvas); } }
@Override public void draw(Canvas canvas) { super.draw(canvas); if (mShadowDrawable != null && mShadowVisible) { if (mShadowNinePatchDrawable != null) { mShadowNinePatchDrawable.getPaint().setAlpha((int) (255 * mAlpha)); } mShadowDrawable.draw(canvas); } }
ImageView imageView = (ImageView) findViewById(R.id.mimage); NinePatchDrawable mask = (NinePatchDrawable) getResources().getDrawable(R.drawable.balloon); Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.pomba); Bitmap result = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); canvas.drawBitmap(original, 0, 0, null); mask.getPaint().setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); mask.setBounds(new Rect(0, 0, original.getWidth(), original.getHeight())); mask.draw(canvas); imageView.setImageBitmap(result);
mMaskDrawable.getPaint().setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); mMaskDrawable.setBounds(0, 0, width, height); mMaskDrawable.draw(canvas);
super(context, attrs, defStyleAttr); mMask = (NinePatchDrawable) getResources().getDrawable(R.drawable.mask); mMask.getPaint().setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));