<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="@color/gray_cc" android:centerColor="@color/gray_cc" android:centerY="0.75" android:endColor="@color/gray_cc" 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/gray_cc" android:centerColor="@color/gray_cc" android:centerY="0.75" android:endColor="@color/gray_cc" android:angle="270"/> </shape> </clip> </item> </layer-list>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/seekbar_thumb_gray" android:state_focused="true" android:state_pressed="true" /> <item android:drawable="@drawable/seekbar_thumb_gray" android:state_focused="false" android:state_pressed="false" /> <item android:drawable="@drawable/seekbar_thumb_gray" android:state_focused="true" android:state_pressed="false" /> <item android:drawable="@drawable/seekbar_thumb_gray" android:state_focused="true" /> </selector>
android:progressDrawable="@drawable/seekbar_light" android:thumb="@drawable/seekbar_thumb"
android:maxHeight="5dp" android:minHeight="5dp" android:paddingLeft="10dp" android:paddingRight="10dp"
//获取seerbar层次drawable对象
LayerDrawable layerDrawable = (LayerDrawable) sb.getProgressDrawable();
// 有多少个层次(最多三个)
int layers = layerDrawable.getNumberOfLayers();
Drawable[] drawables = new Drawable[layers];
for (int i = 0; i < layers; i++) {
switch (layerDrawable.getId(i)) {
// 如果是seekbar背景
case android.R.id.background:
drawables[i] = layerDrawable.getDrawable(0);
break;
// 如果是拖动条第一进度
case android.R.id.progress:
//这里为动态的颜色值
drawables[i] = new PaintDrawable(progressColor);
drawables[i].setBounds(layerDrawable.getDrawable(0).getBounds());
break;
...
}
}
sb.setProgressDrawable(new LayerDrawable(drawables));
sb.setThumb(thumb);
sb.invalidate();
//获取seerbar层次drawable对象 LayerDrawable layerDrawable = (LayerDrawable) sb.getProgressDrawable(); //因为画背景图时候第二进度背景图没有画,所以直接为1 Drawable drawable = layerDrawable.getDrawable(1); drawable.setColorFilter(progressColor, PorterDuff.Mode.SRC); //获取滑块背景 Drawable thumb = sb.getThumb(); thumb.setColorFilter(thumbColor, PorterDuff.Mode.SRC); sb.invalidate();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有