Android可绘制图层列表项颜色访问
试试这个: 对于片段:Android可绘制图层列表项颜色访问,android,android-drawable,Android,Android Drawable,试试这个: 对于片段:getActivity().getResources().getDrawable(R.drawable.) 对于活动:getResources().getDrawable(R.drawable.) 希望这能有所帮助。我不相信您可以根据代码更改可绘制图像的实际背景颜色,但您可以应用颜色过滤器: LayerDrawable ld = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable); ClipD
getActivity().getResources().getDrawable(R.drawable.)代码>
对于活动:getResources().getDrawable(R.drawable.)代码>
希望这能有所帮助。我不相信您可以根据代码更改可绘制图像的实际背景颜色,但您可以应用颜色过滤器:
LayerDrawable ld = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable);
ClipDrawable cd = (ClipDrawable) ld.getDrawable(1);
cd.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
这是为了访问Drawable实例,但是如何更改“Progress”颜色?这就是您需要的
LayerDrawable ld = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable);
ClipDrawable cd = (ClipDrawable) ld.getDrawable(1);
cd.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
Drawable drawable = getResources().getDrawable(R.drawable.your_drawable);
drawable.setColorFilter(cf)