android progressbar

来源:互联网 发布:淘宝怎么输入淘口令 编辑:程序博客网 时间:2024/06/01 10:20


1.水平进度条

问题一:如何这种进度条颜色

drawable文件夹下创建进度条样式文件progressbar_bg.xml

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android">    <!--3个层的顺序即为显示时的叠加顺序-->    <!--背景色-->    <item android:id="@android:id/background">        <shape>            <corners android:radius="5dip" />            <solid android:color="#CCCCCC" />        </shape>    </item>    <!--二级进度条的颜色-->    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dip" />                <solid android:color="#88F56100" />            </shape>        </clip>    </item>    <!--一级进度条的颜色,也可以直接替换成图片-->    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="5dip" />                <solid android:color="#F56100" />            </shape>        </clip>    </item></layer-list>  


布局文件中使用进度条

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent">    <ProgressBar        android:id="@+id/progress_bar"        style="?android:attr/progressBarStyleHorizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="100dp"        android:minHeight="20dp"        android:padding="10dp"        android:progressDrawable="@drawable/progressbar_bg" /></LinearLayout>


问题二:单一颜色不好看,如何设置渐变颜色

修改progressbar.xml样式文件就行了

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background">        <shape>            <corners android:radius="5dip" />            <gradient                android:angle="0"                android:centerColor="#ff5a5d5a"                android:centerY="0.75"                android:endColor="#ff747674"                android:startColor="#ff9d9e9d" />        </shape>    </item>    <item android:id="@android:id/secondaryProgress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:centerColor="#80ffb600"                    android:centerY="0.75"                    android:endColor="#a0ffcb00"                    android:startColor="#80ffd300" />            </shape>        </clip>    </item>    <item android:id="@android:id/progress">        <clip>            <shape>                <corners android:radius="5dip" />                <gradient                    android:angle="0"                    android:endColor="#8000ff00"                    android:startColor="#80ff0000" />            </shape>        </clip>    </item></layer-list>

参考:http://blog.csdn.net/books1958/article/details/44674547

http://blog.csdn.net/catoop/article/details/39667841

http://blog.csdn.net/roserose0002/article/details/7988779

http://blog.csdn.net/wqjsir/article/details/23569543


3.圆形进度条

http://www.jb51.net/article/105417.htm

http://blog.csdn.net/feng88724/article/details/7409032/

http://daibalusu.iteye.com/blog/1586111

http://www.jianshu.com/p/5b688c8e5a96

2.自定义进度条对话框ProgressDialog

http://blog.csdn.net/q649381130/article/details/52252552




0 0
原创粉丝点击