Android怎么实现全屏截图或长截屏功能
导读:本文共1787.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 具体内容如下全屏截图:/***传入的activity是要截屏的activity*/publicstaticBitmapgetViewBitmap(Activityactivity){//View是你需要截图的ViewViewview=activity.getWindow().getDecorView();//这两句必须写,否则getDrawingCa... ...
目录
(为您整理了一些要点),点击可以直达。具体内容如下
全屏截图:
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怎么实现全屏截图或长截屏功能的详细内容,希望对您有所帮助,信息来源于网络。