当前位置:网站首页>微信录制视频转圈效果如何实现?
微信录制视频转圈效果如何实现?
2022-06-23 22:13:00 【Android指南】

早上好,我是老北,公众号「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
以上,便是今日分享,觉得内容不错的,还请点个「赞」支持下,谢谢您。
边栏推荐
- [observation] Dell technology + Intel aoteng Technology: leading storage innovation with "nanosecond speed"
- Several guesses about the design of Tencent conference number
- E: 无法获得锁 /var/lib/dpkg/lock
- What to check for AIX system monthly maintenance (II)
- 7、STM32——LCD
- 巨头下场“摆摊”,大排档陷入“苦战”
- Isolement des transactions MySQL
- 微信视频号如何用 PC 电脑做直播?
- 【HackTheBox】 meow
- Which securities dealers recommend? Is online account opening safe?
猜你喜欢

Desai wisdom number - histogram (basic histogram): the way to celebrate father's day in 2022

对不起,你的USB走线可能搞错了!

腾讯会议号设计的几种猜测

嵌入式接口之TIM定时器与NVIC的STM32模板库函数的一些解释

图像分割-数据标注

MySQL索引底层为什么用B+树?看完这篇文章,轻松应对面试。

Analysis of Alibaba cloud Tianchi competition -- prediction of o2o coupon

评估和选择最佳学习模型的一些指标总结

6、STM32——串口数据收发基础

Million message IM system technical points sharing
随机推荐
Fabric. JS manual bold text iText
【设计】1359- Umi3 如何实现插件化架构
PHP的curl功能扩展基本用法
TDD development mode process recommendation
Common core resource objects of kubernetes
光大期货安全吗?开户需要什么东西?
“山大地纬杯”第十二届山东省ICPC大学生程序设计竞赛
Several guesses about the design of Tencent conference number
谈谈数字化转型晓知识
Zynq ultrascale+ RF data converter IP configuration - ADC
Nlog详解
Task queue of laravel
[observation] Dell technology + Intel aoteng Technology: leading storage innovation with "nanosecond speed"
Telecommuting: how to become a master of time management| Community essay solicitation
Sorry, your USB cable may be wrong!
Bilibili × Blue bridge cloud course | online programming practice competition is new!
堡垒机安装pytorch,mmcv,mmclassification,并训练自己的数据集
评估和选择最佳学习模型的一些指标总结
TDP "spark" plan - the third phase of new recruitment is launched
PyQt5_ Qtablewidget paging radio right-click menu control