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)); }


更多相关文章

  1. Android(安卓)文件存储及常见问题解决
  2. Android(安卓)PopulWindow创建与定位
  3. Android(安卓)HandlerThread总结
  4. android 由entity创建创建表的sql语句
  5. android快捷方式的创建与删除
  6. android 长按菜单的使用
  7. android 6.0 创建文件或文件夹失败
  8. 安卓添加全局字体tff
  9. Android(安卓)安装步骤

随机推荐

  1. ktolin在Android中布局界面拼接
  2. Android(安卓)播放音乐文件与视频文件
  3. Android(安卓)gallery详解
  4. android 的动画
  5. Android(安卓)learning - Activities
  6. android权限管理
  7. Android(安卓)绘制太极图
  8. ANDROID截屏
  9. Android(安卓)下载图片的问题
  10. Android系列之浅谈Android(安卓)3D旋转