androiddialog背景模糊化效果实现方法-创新互联
最近做项目有这样的需求: 在activity中启动一个dialog时, 启动的dialog的背景设为启动acitivity的模糊化图片.
创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,营销型网站到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务内江服务器托管、重庆APP开发、手机移动建站、网页设计、网络整合营销。实现思路:
1. 截屏, 获取当前activity的界面
2. 将获取的照片进行模糊化
3. 将模糊化的图片设为dialog的背景
1.截屏, 获取当前activity的界面
private Bitmap takeScreenShot(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b1 = view.getDrawingCache(); // 获取屏幕长和高 int width = activity.getResources().getDisplayMetrics().widthPixels; int height = activity.getResources().getDisplayMetrics().heightPixels; Bitmap bmp = Bitmap.createBitmap(b1, 0, 0, width, height); view.destroyDrawingCache(); return bmp; }
文章名称:androiddialog背景模糊化效果实现方法-创新互联
网页网址:http://myzitong.com/article/ggegh.html