在pc上的截图软件很多,但是android上的比较少,所以就自己写了一个,下面时截图软件的核心代码private Bitmap getViewBitmap(View v) { // 将一个View转化成一张图片

Java代码
  1. v.clearFocus();//清除视图焦点
  2. v.setPressed(false);//将视图设为不可点击
  3. booleanwillNotCache=v.willNotCacheDrawing();//返回视图是否可以保存他的画图缓存
  4. v.setWillNotCacheDrawing(false);
  5. //Resetthedrawingcachebackgroundcolortofullytransparent
  6. //forthedurationofthisoperation//将视图在此操作时置为透明
  7. intcolor=v.getDrawingCacheBackgroundColor();//获得绘制缓存位图的背景颜色
  8. v.setDrawingCacheBackgroundColor(0);//设置绘图背景颜色
  9. if(color!=0){//如果获得的背景不是黑色的则释放以前的绘图缓存
  10. v.destroyDrawingCache();//释放绘图资源所使用的缓存
  11. }
  12. v.buildDrawingCache();//重新创建绘图缓存,此时的背景色是黑色
  13. BitmapcacheBitmap=v.getDrawingCache();//将绘图缓存得到的,注意这里得到的只是一个图像的引用
  14. if(cacheBitmap==null){
  15. returnnull;
  16. }
  17. Bitmapbitmap=Bitmap.createBitmap(cacheBitmap);//将位图实例化
  18. //Restoretheview//恢复视图
  19. v.destroyDrawingCache();//释放位图内存
  20. v.setWillNotCacheDrawing(willNotCache);//返回以前缓存设置
  21. v.setDrawingCacheBackgroundColor(color);//返回以前的缓存颜色设置
  22. returnbitmap;
  23. }

更多相关文章

  1. android webview 使用以及一些异常处理及上传文件问题
  2. 转 Android监听键盘弹出收起
  3. Android多种数据库存储方式对比
  4. android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置
  5. Android启动画面实现
  6. 【Android】How Android(安卓)Draws Views
  7. Android——ListView控件(Android(安卓)Studio)
  8. Android(安卓)的上下文菜单: Context Menu
  9. Android--高级组件

随机推荐

  1. Android读写文件!!!!
  2. Android知识梳理:消息机制之Handler
  3. 软键盘输入最佳实践
  4. Android硬编
  5. Android Studio Mac 快捷键
  6. “Android SDK Content loader has encou
  7. iphone风格设置页面PreferenceActivity
  8. Android(安卓)内存泄漏检测
  9. Android中DialogFragment优于Dialog
  10. dlopen failed: library "/system/lib/li