Android怎么实现全屏截图或长截屏功能(android,移动开发)

时间:2024-05-04 07:38:17 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    Android%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%B1%8F%E6%88%AA%E5%9B%BE%E6%88%96%E9%95%BF%E6%88%AA%E5%B1%8F%E5%8A%9F%E8%83%BD

具体内容如下

全屏截图:

ScrollView或者ListView或者LinearLayout等ViewGroup的长截图:

总结:

1. 布局为ScrollView,ListView,RecyclerView等能滑动的,用for循环遍历子元素求实际高度。
ps:ScrollView由于只能有一个直接子元素,那么我们可以直接用他的子元素来求高度。
2. 布局为LinearLayout等ViewGroup,直接.getHeight()获取

注意:

1. getHeight(),getWidth()不能直接在avtivity生命周期中调用,因为activity尚未生成完毕之前,控件的长宽尚未测量,故所得皆为0
2. 用该方式实现长截屏需要注意背景色的问题,如果你的截图背景色出了问题,仔细检查XML文件,看看该背景色是否设置在你截屏的控件中

补充:

对于混合布局比如说:根RelativeLayout布局中有ViewGroup+RelativeLayout等子布局,可以分别测量他们的高度并生成bitmap对象,然后拼接在一起即可。

本文:Android怎么实现全屏截图或长截屏功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android如何自定义view仿淘宝快递物流信息时间轴下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18