Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android可绘制图层列表项颜色访问_Android_Android Drawable - Fatal编程技术网

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)