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.环形的进度条

Android 实现环形进度条_第1张图片

xml代码:


            

aaa drawable文件 



    
        
            
        
    

可以看出来这儿和上面是大不一样的

你可能感兴趣的:(Android开发小功能点,android)