【android】解决自定义样式progressbar的进度显示问题
2014-12-12 16:03
1001 查看
1. 在一个Layout中添加的自定义的ProgressBar:
[xml] view
plaincopyprint?
<ProgressBar
android:id="@+id/pb"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginTop="6dp"
android:minHeight="0dp"
android:progressDrawable="@drawable/progress_horizontal" />
2. 自定义ProgressBar的drawable文件progress_horizontal.xml:
[xml] view
plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/cloudsync_notice_progressbar_0percent">
</item>
<item android:id="@android:id/secondaryProgress">
<scale
android:drawable="@drawable/progressbar_0percent"
android:scaleWidth="100%" />
</item>
<item android:id="@android:id/progress">
<scale
android:drawable="@drawable/progressbar_percent"
android:scaleWidth="100%" />
</item>
</layer-list>
注意:secondaryProgress和progress两个项目使用自定义drawable时要使用<scale/>子项,否则进度条会一直显示满的状态。
转自:http://blog.csdn.net/javensun/article/details/16946187
[xml] view
plaincopyprint?
<ProgressBar
android:id="@+id/pb"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginTop="6dp"
android:minHeight="0dp"
android:progressDrawable="@drawable/progress_horizontal" />
2. 自定义ProgressBar的drawable文件progress_horizontal.xml:
[xml] view
plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/cloudsync_notice_progressbar_0percent">
</item>
<item android:id="@android:id/secondaryProgress">
<scale
android:drawable="@drawable/progressbar_0percent"
android:scaleWidth="100%" />
</item>
<item android:id="@android:id/progress">
<scale
android:drawable="@drawable/progressbar_percent"
android:scaleWidth="100%" />
</item>
</layer-list>
注意:secondaryProgress和progress两个项目使用自定义drawable时要使用<scale/>子项,否则进度条会一直显示满的状态。
转自:http://blog.csdn.net/javensun/article/details/16946187
相关文章推荐
- Android ProgressBar水平显示自定义样式
- Android 自定义GridView,解决嵌套Grideview的显示不完全的问题
- Android 6.0 ProgressBar 自定义动画不显示问题
- ProgressBar使用自定义drawable时,进度显示不全的问题
- 自定义View实现Android圆形进度条,支持自定义显示的样式
- 【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
- android progressbar 显示两个进度样式的解决方案
- Android Process bar的自定义进度条 使用9 patch导致直接无法显示进度的问题
- ProgressBar自定义样式中的层叠图片显示问题
- Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)
- Android使用ProgressBar、自定义Notification显示文件下载进度
- Android 自定义带进度显示的半圆形进度条ArcTextProgressBar
- android自定义view解决textview显示排版的问题
- 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片。
- Android Retrofit文件下载进度显示问题的解决方法
- android 自定义ActionBar后 启动项目会短暂显示默认ActionBar样式的问题
- Android 6.0 ProgressBar 自定义动画不显示问题
- Android:自定义ProgressBar的样式(背景色/一级、二级进度条颜色)
- Android 自定义ListView,解决嵌套ListView的显示不完全的问题
- android自定义ProgressBar 修改进度条样式 出现setProgress无效问题