本文介绍: progressDrawable属性:确定进度条的背景,进度条颜色等等。项目中常常需要用到进度条,很简单,这儿做一个简单的总结和实现。mmmmmm.xml:drawable文件代码。style属性:确定他是什么类型的进度条。可以看出来这儿和上面是大不一样的。aaa drawable文件。里面的属性就是字面意思。
一、项目需求
项目中常常需要用到进度条,很简单,这儿做一个简单的总结和实现
二、实现控件
三、实现代码
1、水平的进度条
<ProgressBar
android:id="@+id/rocketProgressBar"
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="8dp"
android:layout_centerHorizontal="true"
android:layout_marginHorizontal="60dp"
android:layout_marginBottom="80dp"
android:progressDrawable="@drawable/mmmmmm"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:progress="65" />
progressDrawable属性:确定进度条的背景,进度条颜色等等
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#6DC9FF"/>
<corners android:radius="4dp" />
</shape>
</clip>
</item>
<item android:id="@android:id/background">
<shape>
<corners android:radius="4dp" />
<solid android:color="#4D6DC9FF" />
</shape>
</item>
</layer-list>
控制代码:例如我要在开屏页加一个两秒的进度条,然后跳转下一个界面,可以这样实现:
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代码:
<ProgressBar
android:id="@+id/circularProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_gravity="center"
android:indeterminate="false"
android:max="100"
android:progressDrawable="@drawable/aaa"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:progress="80" />
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/progress">
<shape
android:shape="ring"
android:innerRadius="54dp"
android:thickness="2dp">
<solid android:color="#55CCFF" />
</shape>
</item>
</layer-list>
可以看出来这儿和上面是大不一样的
原文地址:https://blog.csdn.net/LoveFHM/article/details/134691896
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_16909.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。