【发布时间】:2014-07-24 13:11:06
【问题描述】:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="#FF0000" /> </shape> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#00FF00" /> </shape> </clip> </item> </layer-list>
我在 Seekbar 上申请的这个 Drawable。 我必须在代码中访问此 Drawable 并更改其“背景”/“进度”颜色。
但我真的不知道如何在代码中访问它。
请帮我做这件事。
编辑
LayerDrawable ld = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable);
ClipDrawable cd = (ClipDrawable) ld.getDrawable(1);
cd.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
【问题讨论】: