android 倒影
16lz
2022-05-28
public void setImageDrawable(Drawable drawable) {Bitmap origBmp=getBitmapFromDrawable(drawable);Matrix matrix=new Matrix();matrix.setScale(1, -1);//创建BitmapBitmap revBmp=Bitmap.createBitmap(origBmp,0,0,origBmp.getWidth(),origBmp.getHeight(),matrix, true);Bitmap bmp=Bitmap.createBitmap(origBmp.getWidth(), origBmp.getHeight()*2, Config.ARGB_8888);Canvas canvas=new Canvas(bmp);canvas.drawBitmap(origBmp, 0, 0,null );canvas.drawBitmap(revBmp, 0, origBmp.getHeight(), null);Paint paint=new Paint();LinearGradient gradient=new LinearGradient(0, origBmp.getHeight(), 0, origBmp.getHeight()+revBmp.getHeight(), 0xff000000,0x10000000, TileMode.CLAMP);paint.setShader(gradient);paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));canvas.drawRect(0, origBmp.getHeight(), origBmp.getWidth(), origBmp.getHeight()+revBmp.getHeight(), paint);super.setImageDrawable(new BitmapDrawable(bmp)); }
更多相关文章
- Android(安卓)文件存储及常见问题解决
- Android(安卓)PopulWindow创建与定位
- Android(安卓)HandlerThread总结
- android 由entity创建创建表的sql语句
- android快捷方式的创建与删除
- android 长按菜单的使用
- android 6.0 创建文件或文件夹失败
- 安卓添加全局字体tff
- Android(安卓)安装步骤