美文网首页
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