美文网首页
Android水平进度条颜色和样式

Android水平进度条颜色和样式

作者: 简祖明 | 来源:发表于2016-10-10 19:44 被阅读0次

继承关系


java.lang.Object

    ↳android.view.View

        ↳android.widget.ProgressBar

直接子类:AbsSeekBar extends ProgressBar;间接子类:RatingBar, SeekBar。

ProgressBar


ProgressBar有两种展示形式:

(1)android:progressBarStyle:默认进度条样式,不确定模式;(分大小)

(2)android:progressBarStyleHorizontal:水平进度条样式。

改变水平ProgressBar示例


1、progress布局:

<ProgressBar

android:id="@+id/update_progress"

style="?android:attr/progressBarStyleHorizontal"

android:layout_width="fill_parent"

android:layout_height="8dp"

android:layout_centerHorizontal="true"

android:progressDrawable="@drawable/progressbar"/>

为改变进度条样式和颜色,需要复写Android系统自带的样式并引用:android:progressDrawable="@drawable/progressbar";

2、下面为drawable下progressbar.xml:

<?xml version="1.0"encoding="utf-8"?>

<layer-listxmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">

<shape>

<cornersandroid:radius="5dip"/>

<gradient

android:angle="0"

android:centerColor="#ff5a5d5a"

android:centerY="0.75"

android:endColor="#777777"

android:startColor="#777777"/>

</shape>
</item>

<!--类似于视频缓冲未播放状态时的进度颜色-->

<item android:id="@android:id/secondaryProgress">

<clip>

<shape>

<cornersandroid:radius="5dip"/>

<gradient

android:angle="0"

android:centerColor="##606360"

android:centerY="0.75"

android:endColor="#606360"

android:startColor="#606360"/>

</shape>

</clip>

</item>

<item android:id="@android:id/progress">

<clip>

<shape>

<cornersandroid:radius="5dip"/>

<gradient

android:angle="0"

android:endColor="#00ff00"

android:startColor="#ff0000"/>

</shape>

</clip>

</item>

</layer-list>

效果图







相关文章

网友评论

      本文标题:Android水平进度条颜色和样式

      本文链接:https://www.haomeiwen.com/subject/fhdvyttx.html