Android 截图问题之截长图
2015-11-25 12:35
495 查看
一般的View 截图截出来的是当前屏幕位置的图片,如果想截长图,例如改布局有ListView、GridView,或者ScrollView,那么就需要测量这个布局的所有子控件的高度,然后给Canves一个Bitmap,再调用ScrollView或者ListView的draw方法(ViewGroup的draw不行,具体详见对应控件的draw方法)
[code] public static Bitmap getBitmapByView(ScrollView vg) { int h = 0; Bitmap bitmap = null; // 获取scrollview实际高度 for (int i = 0; i < vg.getChildCount(); i++) { h += vg.getChildAt(i).getHeight(); vg.getChildAt(i).setBackgroundColor(Color.parseColor("#ffffff")); } // 创建对应大小的bitmap bitmap = Bitmap.createBitmap(vg.getWidth(), h, Bitmap.Config.RGB_565); final Canvas canvas = new Canvas(bitmap); return bitmap; }
相关文章推荐
- Android启动页面有白色过渡解决方案
- <4>Android HAL层 基础及调用
- Android学习笔记(二):layout_weight的解读
- Android各种包的功能预览
- android
- Android TextView与html的结合使用 一个控件显示多种文字
- Android监听键盘显示和隐藏
- Android基于ViewPager Fragment实现选项卡
- 【转载】Android端百度地图API使用详解
- Android Studio新手经验
- Android 使用viewpager实现无限循环(定时+手动)
- 【Android】Fragment的生命周期详解
- Android应用插件式开发解决方法
- Android中常见的热门标签的流式布局的实现——云标签
- Android:Fresco体验(一):Android Studio导入Fresco
- 【Android】边框旁的文字实现模糊效果
- A2DP Sink, AVRCP Controller and HFP Client in Android L
- 优化Android Studio/Gradle构建
- Android工程项目解析
- 关于Android程序入口的猜想