如何在Android中自定义进度栏

如何在Android中自定义进度栏

我正在开发一个应用程序,我想在其中显示一个ProgressBar,但我想替换默认的android。ProgressBar.

那么如何自定义ProgressBar?

我需要一些图形和动画吗?

我读了下面的文章,但没能让它起作用:

自定义进度栏Android


慕沐林林
浏览 441回答 1
1回答

神不在的星期二

自定义ProgressBar需要为进度条的背景和进度定义属性。创建一个名为customprogressbar.xml在你的res->drawable文件夹:自定义Progressbar.xml<layer-list&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"> &nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;Define&nbsp;the&nbsp;background&nbsp;properties&nbsp;like&nbsp;color&nbsp;etc&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;android:id="@android:id/background"> &nbsp;&nbsp;&nbsp;&nbsp;<shape> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<gradient &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:startColor="#000001" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:centerColor="#0b131e" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:centerY="1.0" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:endColor="#0d1522" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:angle="270" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;</shape> &nbsp;&nbsp;&nbsp;</item> &nbsp;&nbsp;<!--&nbsp;Define&nbsp;the&nbsp;progress&nbsp;properties&nbsp;like&nbsp;start&nbsp;color,&nbsp;end&nbsp;color&nbsp;etc&nbsp;--> &nbsp;&nbsp;<item&nbsp;android:id="@android:id/progress"> &nbsp;&nbsp;&nbsp;&nbsp;<clip> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<shape> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<gradient &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:startColor="#007A00" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:centerColor="#007A00" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:centerY="1.0" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:endColor="#06101d" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:angle="270" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</shape> &nbsp;&nbsp;&nbsp;&nbsp;</clip> &nbsp;&nbsp;&nbsp;&nbsp;</item></layer-list>现在,您需要设置progressDrawable财产customprogressbar.xml(可拖)您可以在XML文件或活动中(在运行时)执行此操作。在XML中执行以下操作:<ProgressBar &nbsp;&nbsp;&nbsp;&nbsp;android:id="@+id/progressBar1" &nbsp;&nbsp;&nbsp;&nbsp;style="?android:attr/progressBarStyleHorizontal" &nbsp;&nbsp;&nbsp;&nbsp;android:progressDrawable="@drawable/custom_progressbar"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content"&nbsp;/>在运行时执行以下操作//&nbsp;Get&nbsp;the&nbsp;Drawable&nbsp;custom_progressbar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Drawable&nbsp;draw=res.getDrawable(R.drawable.custom_progressbar);//&nbsp;set&nbsp;the&nbsp;drawable&nbsp;as&nbsp;progress&nbsp;drawable &nbsp;&nbsp;&nbsp;&nbsp;progressBar.setProgressDrawable(draw);编辑:更正的XML布局
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android