Android 实现环形进度条

马肤
这是懒羊羊
一、项目需求

项目中常常需要用到进度条,很简单,这儿做一个简单的总结和实现

二、实现控件

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原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,0人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码