使用for循环递归累加其内部的子控件的高度:
private ScrollView scrollView;
scrollView = (ScrollView) findViewById(R.id.scrollview);
int h = 0;
for (int i = 0; i < scrollView.getChildCount(); i++) {
h += scrollView.getChildAt(i).getHeight();}
Bitmap bitmap = Bitmap.createBitmap(scrollView.getWidth(), h,
Bitmap.Config.ARGB_8888);
// Bitmap bitmap = scrollView.getDrawingCache(true);
final Canvas c = new Canvas(bitmap);
scrollView.draw(c);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
final byte[] picture = stream.toByteArray();
if (bitmap != null && !bitmap.isRecycled()) {
bitmap = null;// 把原来的 bitmap.recycle().改成这个
}
代码如上即可给Scrollview进行截屏并转换为bitmap,和byte[]数组,你可以根据自己需要选择使用·········
分享到:
相关推荐
学习SCrollView整的小东西,实现循环翻页效果。利用停表加了自动滚动的效果。
由ScrollView和HorizontalScrollView整合的一个可以任意方向滚动的ScrollView
android ScrollView,ListView 截屏并保存到图库
ScrollView 的滚动事件监听
重写scrollView的onTouchEvent事件,在MotionEvent.ACTION_CANCEL和MotionEvent.ACTION_UP中通过反射获取scrollview中的OverScroller,然后获取OverScroller的状态判断scrollview是否结束滚动
Unity UGUI ScrollView(ScrollRect)嵌套滚动列表(横竖滑动列表)
一个简单的ScrollView滚动视差,背景图片会随着ScrollView的滑动而动
显示dialog, Scrollview自动滚动
但是这样的交互官方并不推荐,而且对开发来说确是不那么友好,需要处理滚动手势的冲突,页面的多层级嵌套都给开发带来了一定程度的麻烦。接下里我聊聊我们的实现思路。 思路和过程 对应这种页面结构应该毫无疑问是...
可实现scrollView的循环滚动,
基于cocos2dx3.2的ScrollView改良版,...由于cocos库太大,压缩包里已经移除cocos核心库,需要自行下载安装cocos2dx 3.2版本,并任意生成一个cocos2dx项目,把里面的cocos文件夹复制到ScrollViewDemo文件夹下即可。
scrollVIew上实现图片的自动循环滚动。用到时间计时器,并且可手动滑。例如三张图片1,2,3,那么再拿图片3放在图片1前面,再拿图片1放在图片3后面
Android中的基本控件: 滚动视图:ScrollView
Android scrollview 滚动条
ScrollView循环滚动,自定义实现简单。
scrollView循环滚动、
微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信小程序学习demo:视图控件View、ScrollView、Swiper(源代码+截图)微信...
先看需求: 当内容已经超出了手机可显示的范围时,要截取这些所有的内容,从而生成所谓的”长截图”. 没什么难点,利用了webview的特点,和scrollview 的view的绘制,生成bitmap。 主要代码: //这是scrollview的 ...