一、项目需求
项目中常常需要用到进度条,很简单,这儿做一个简单的总结和实现
二、实现控件
ProgressBar
三、实现代码
1、水平的进度条
xml布局代码:
style属性:确定他是什么类型的进度条
progressDrawable属性:确定进度条的背景,进度条颜色等等
mmmmmm.xml:drawable文件代码
里面的属性就是字面意思
控制代码:例如我要在开屏页加一个两秒的进度条,然后跳转下一个界面,可以这样实现:
lateinit var countDownTimer: CountDownTimer countDownTimer = object : CountDownTimer(2000L, 200) { override fun onTick(p0: Long) { mBinding.rocketProgressBar.progress = ((2000 - p0) / 20).toInt() + 1 } override fun onFinish() { val intent = Intent(this@PhoneActivity, ComputerActivity::class.java) startActivity(intent) finish() } } countDownTimer.start()
2.环形的进度条
xml代码:
aaa drawable文件
可以看出来这儿和上面是大不一样的
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...