ProgressBar进度条颜色改变
2019獨角獸企業重金招聘Python工程師標準>>>
1.圖像形式
?
<?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/no"/>
??? <!-- 定義軌道上已完成部分的樣式 -->
??? <item
??????? android:id="@android :id/progress"
??????? android:drawable="@drawable/ok"/>
</layer-list>
?
2.絢麗效果
<?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/no"/>
??? <!-- 定義軌道上已完成部分的樣式 -->
??? <item
??????? android:id="@android :id/progress"
??????? android:drawable="@drawable/ok"/>
??? <!-- 設置背景色圖像資源 -->
??? <!-- <item android:id="@android :id/background" android:drawable="@drawable/XXXX"> -->
??? <item android:id="@android :id/background">
??????? <shape>
??????????? <corners android:radius="3dip" />
??????????? <gradient
??????????????? android:angle="270"
??????????????? android:centerColor="#FF880000"
??????????????? android:centerY="0.75"
??????????????? android:endColor="#FF110000"
??????????????? android:startColor="#FFFF0000" />
??????? </shape>
??? </item>
??? <!-- 設置第二級進度條顏色圖像資源 -->
??? <item android:id="@android :id/secondaryProgress">
??????? <clip>
??????????? <shape>
??????????????? <corners android:radius="3dip" />
??????????????? <gradient
??????????????????? android:angle="270"
??????????????????? android:centerColor="#FF00FF00"
??????????????????? android:centerY="0.75"
??????????????????? android:endColor="#FF00FF00"
??????????????????? android:startColor="#FF00FF00" />
??????????? </shape>
??????? </clip>
??? </item>
??? <!-- 設置第一級進度條顏色圖像資源 -->
??? <item android:id="@android :id/progress">
??????? <clip>
??????????? <shape>
??????????????? <corners android:radius="3dip" />
??????????????? <gradient
??????????????????? android:angle="270"
??????????????????? android:centerColor="#12345678"
??????????????????? android:centerY="0.75"
??????????????????? android:endColor="#98786321"
??????????????????? android:startColor="#54636254" />
??????????? </shape>
??????? </clip>
??? </item>
</layer-list>
?由于android并沒有提供垂直的進度條,需要自己繪制
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/android"
android:clipOrientation="vertical"
android:gravity="top">
</clip>
//通過下面代碼,可以在垂直方向從圖像的頂端開始截取30%圖像
將ImageView的背景色設置為另一種顏色就可以繪制出一個垂直進度條
ImageView imageView=(ImageView)findViewById(R.id.image);
ClipDrawable drawable=(ClipDrawable)imageView.getDrawable();
//通圖像頂端截取圖像的30%
drawable.setLevel(3000);
?
轉載于:https://my.oschina.net/u/573470/blog/122386
總結
以上是生活随笔為你收集整理的ProgressBar进度条颜色改变的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java,开源,分享
- 下一篇: Android数据存储——2.文件存储_