如何在Android中自定义进度栏

如何在Android中自定义进度栏

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

那么如何自定义ProgressBar?

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

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

自定义进度栏Android


largeQ
浏览 332回答 3
3回答

慕妹3146593

在XML中<ProgressBar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:id="@+id/progressBar1" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="fill_parent" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style="@style/CustomProgressBar"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:layout_margin="5dip"&nbsp;/>和在res/values/styles.xml:<resources>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<style&nbsp;name="CustomProgressBar"&nbsp;parent="android:Widget.ProgressBar.Horizontal"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:indeterminateOnly">false</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:progressDrawable">@drawable/custom_progress_bar_horizontal</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:minHeight">10dip</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:maxHeight">20dip</item> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</style>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<style&nbsp;name="AppTheme"&nbsp;parent="android:Theme.Light"&nbsp;/></resources>和custom_progress_bar_horizontal是存储在可绘制文件夹中的XML,该文件夹定义自定义进度条。有关更多细节,请参见博客.希望这能帮到你。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android