改变进度条背景

来源:互联网 发布:软件体验总结 编辑:程序博客网 时间:2024/06/12 21:45

每天面对着android的同一个进度条是不是很厌烦呢? 这里我向大家提供一个改变进度条背景的方法;

ProgressBar背景的改变
其实说白了改变背景就是改变样式 
<ProgressBar 
android:id=/"@+id/progress_bar/" 
android:layout_width=/"40dip/" 
android:layout_height=/"40dip/" 
android:padding=/"6dp/" 
android:indeterminate=/"true/" 
style=/"?android:attr/progressBarStyleInverse/" 
/> 
上面只实用白色背景程序的progressbar 
或者呢 自己写一个样式 
<layer-list 
xmlns:android=/"http://schemas.android.com/apk/res/android/"> 
<item 
android:id=/"@android:id/background/"> 
<shape> 
<corners 
android:radius=/"5dip/" 
/> 
<gradient 
android:startColor=/"#ff9d9e9d/" 
android:centerColor=/"#ff5a5d5a/" 
android:centerY=/"0.75/" 
android:endColor=/"#ff747674/" 
android:angle=/"270/" 
/> 
</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=/"5dip/" 
/> 
<gradient 
android:startColor=/"@color/progress_start/" 
android:endColor=/"@color/progress_end/" 
android:angle=/"270/" 
/> 
</shape> 
</clip> 
</item> 
</layer-list> 

然后 
.setProgressDrawable

原创粉丝点击