android 把view转成bitmap~~~
16lz
2022-04-02
Java代码
- privateBitmapgetViewBitmap(Viewv){
- v.clearFocus();
- v.setPressed(false);
- booleanwillNotCache=v.willNotCacheDrawing();
- v.setWillNotCacheDrawing(false);
- //Resetthedrawingcachebackgroundcolortofullytransparent
- //forthedurationofthisoperation
- intcolor=v.getDrawingCacheBackgroundColor();
- v.setDrawingCacheBackgroundColor(0);
- if(color!=0){
- v.destroyDrawingCache();
- }
- v.buildDrawingCache();
- BitmapcacheBitmap=v.getDrawingCache();
- if(cacheBitmap==null){
- Log.e("TTTTTTTTActivity","failedgetViewBitmap("+v+")",newRuntimeException());
- returnnull;
- }
- Bitmapbitmap=Bitmap.createBitmap(cacheBitmap);
- //Restoretheview
- v.destroyDrawingCache();
- v.setWillNotCacheDrawing(willNotCache);
- v.setDrawingCacheBackgroundColor(color);
- returnbitmap;
- }
更多相关文章
- Android(安卓)P ActivityManagerService(六) startActivity的第四
- Android(安卓)源码阅读之MMS
- android 常用代码
- android handle ui 更新
- android设置图片变化的四种效果代码
- Android(安卓)工具代码
- Android(安卓)kill app Process 结束进程代码
- Android支持单词提示搜索框的网络请求策略
- android中如何获取视频时长