早上好,我是老北,公众号「GitHub 指北」会推荐 GitHub 上有用的项目,挖掘开源的价值,欢迎关注。
我的引语
微信聊天,发送一段录制视频,长按按钮,在录制过程中有个转圈效果,这个效果如何实现的呢?如果自己写大概涉及知识点 Android 自定义 View 中的 drawArc 绘制弧线,不过我们可以先去 GitHub 找找有没有类似的库,原则是“很多时候你压根不需要了解太多原理,只需站在巨人的丁丁上即可”,所谓前人种树后人好乘凉。
很好,GitHub 上还真有,名为 CameraVideoButton,仿 Instagram 用于拍摄照片或录制视频的动画按钮,推荐给你,语言是
Kotlin,话说 GitHub 真是个大宝藏。
效果预览
使用
项目和 app build.gradle:
allprojects {
repositories {
//...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.iammert:CameraVideoButton:0.2'
}
xml 引用:
<com.iammert.library.cameravideobuttonlib.CameraVideoButton
android:id="@+id/button"
android:layout_width="120dp"
android:layout_height="120dp"
app:cvb_recording_color="#D438A2"/>
代码回调:
videoRecordButton.actionListener = object : CameraVideoButton.ActionListener{
override fun onStartRecord() {
Log.v("TEST", "Start recording video")
}
override fun onEndRecord() {
Log.v("TEST", "Stop recording video")
}
override fun onDurationTooShortError() {
Log.v("TEST", "Toast or notify user")
}
override fun onSingleTap() {
Log.v("TEST", "Take photo here")
}
}
GitHub 地址
https://github.com/iammert/CameraVideoButton
以上,便是今日分享,觉得内容不错的,还请点个「赞」支持下,谢谢您。