如何优雅的完成长截图?

效果图.gif

安利一个截长图的工具ScreenShotTools

ScreenShotTools

ScreenShotTools是一个Android长截图工具。目的是轻松搞定常见的View截图功能。
目前功能有:

1. ScrollView的截图
2. RecyclerView的截图
3. WebView的截图
4. View的截图
5. 各截图提供拼接头部和尾部功能

使用方法:

gradle配置
  1. 在最外层的build.gradle中添加maven地址(已传入JCenter,本步骤可以忽略)
allprojects {
    repositories {
       ..
        maven { url 'https://dl.bintray.com/missmydearbear/maven' }
    }
}

  1. app目录下的build.gradle中添加
implementation "com.bear:ScreenShotTools:1.0"
Api
//1.只截传入的View
 fun takeCapture(context: Context, view: View, callBack: IScreenShotCallBack?) 
//2.拼接头部图片
 fun takeCapture(context: Context, view: View, topBitmap: Bitmap?, callBack: IScreenShotCallBack?) 
//3.拼接头部和底部图片
 fun takeCapture(
        context: Context,
        view: View,
        topBitmap: Bitmap?,
        bottomBitmap: Bitmap?,
        callBack: IScreenShotCallBack?
    ) 
//4. 拼接头部和底部图片,且传入图片的宽度
 fun takeCapture(
        context: Context,
        view: View,
        topBitmap: Bitmap?,
        bottomBitmap: Bitmap?,
        width: Int,
        callBack: IScreenShotCallBack?
    ) 

demo

以RecyclerView为例

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_recycler_view)
        tv.setOnClickListener {
            ScreenShotTools.instance.takeCapture(this, recycler_view, object : IScreenShotCallBack {
                override fun onResult(screenBitmap: ScreenBitmap?) {
                    //todo do your things
                }

            })
        }
        loadData()
    }

gitHub:https://github.com/MissMyDearBear/ScreenShotTools

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 2,208评论 3 32
  • 转载自 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa...
    猿ape阅读 1,776评论 5 5
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,794评论 1 62
  • 一个开悟的人,定然是真实的活在圆满里的人。圆满不是没有缺点,圆满不是“拍脑袋”,更不是想当然。 开悟者是优点与缺点...
    天星师训阅读 462评论 0 0
  • 2019-02-14 女儿寒假有一项任务,就是学习家训。 那什么是家训呢,家里有什么家训呢?为什么要学习这些家训呢...
    单行者阅读 703评论 0 0