Android--横向progressbar设置与实现
转载请注明出处,谢谢~~
许多人都问这个横向的progressbar不行啊,我只能说肯定是哪没设置对,下面我就贴贴我的设置,仅供参考。
<ProgressBar
android:id="@+id/game_pro"
android:layout_below="@id/game_name"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_marginTop="10dp"
style="?android:attr/progressBarStyleHorizontal"
android:background="@null"
android:layout_centerHorizontal="true"
android:progressDrawable="@drawable/progress_bg"/>
忽略什么id啊,below啊什么的。
width和height是设置progressbar的宽高,这可以写死,你写多大它就多大。
style必须是这个,只有设成这个才会是横向的。
background设置为null,这样就不会有背景盖住我们的背景。
然后progressDrawable 是重点,看看里面的具体代码:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<shape>
<corners android:radius="2dp" />
<gradient
android:angle="270"
android:centerColor="@drawable/progress_back"
android:centerY="0.75"
android:endColor="@drawable/progress_back"
android:startColor="@drawable/progress_back" />
</shape>
</item>
<!--
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
-->
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="2dip" />
<gradient
android:angle="270"
android:centerColor="@drawable/progress_forecolor"
android:centerY="0.75"
android:endColor="@drawable/progress_forecolor"
android:startColor="@drawable/progress_forecolor" />
</shape>
</clip>
</item>
</layer-list>
第一个 item 我们可以看到是android:id=”@android:id/background”,这是没有progress时候的背景色,这里设置的是个灰色的16进制。然后第二个被注释掉的item是 secondaryProgress,你懂的,有的进度条两个颜色进度,就是这个。第三个item是progress,就是我们要显示的第一个进度条的颜色。这样设置之后就完全没有问题了。贴个图:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。