阅读更多

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

v.clearFocus(); // 清除视图焦点v.setPressed(false);// 将视图设为不可点击boolean willNotCache = v.willNotCacheDrawing(); // 返回视图是否可以保存他的画图缓存v.setWillNotCacheDrawing(false);// Reset the drawing cache background color to fully transparent// for the duration of this operation //将视图在此操作时置为透明int color = v.getDrawingCacheBackgroundColor(); // 获得绘制缓存位图的背景颜色v.setDrawingCacheBackgroundColor(0); // 设置绘图背景颜色if (color != 0) { // 如果获得的背景不是黑色的则释放以前的绘图缓存v.destroyDrawingCache(); // 释放绘图资源所使用的缓存}v.buildDrawingCache(); // 重新创建绘图缓存,此时的背景色是黑色Bitmap cacheBitmap = v.getDrawingCache(); // 将绘图缓存得到的,注意这里得到的只是一个图像的引用if (cacheBitmap == null) {return null;}Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // 将位图实例化// Restore the view //恢复视图v.destroyDrawingCache();// 释放位图内存v.setWillNotCacheDrawing(willNotCache);// 返回以前缓存设置v.setDrawingCacheBackgroundColor(color);// 返回以前的缓存颜色设置return bitmap;}

更多相关文章

  1. android中文api(89)——ViewManager
  2. Android中的FILL_PARENT与WRAP_CONTENT的区别
  3. android用户界面-组件Widget-地图视图MapView
  4. Android(安卓)中文API(86)——ResourceCursorAdapter
  5. android用户界面-组件Widget-画廊视图Gallery
  6. android 中文api (62) —— ViewSwitcher.ViewFactory
  7. Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
  8. Android异步加载图像小结 (含线程池,缓存方法)
  9. android api 中文 (74)—— AdapterView.AdapterContextMenuInfo

随机推荐

  1. Tegra Android Development Pack | NVIDI
  2. android 访问SD卡
  3. Android一个大众化的设置界面
  4. 【Android源码分享】 android 控件的移动
  5. [Android][Android(安卓)Studio] *.jar
  6. android布局初步
  7. android:visibility||view.setVisibility
  8. Android面试题笔记(一)
  9. android selector的 使用
  10. Android Dev Tips (持续更新)