gpt4 book ai didi

Android Drawable Layer 列表项颜色访问

转载 作者:太空狗 更新时间:2023-10-29 14:13:18 27 4
gpt4 key购买 nike

<?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);

最佳答案

试试这个:

fragment :getActivity().getResources().getDrawable(R.drawable.<your_drawable>);

对于 Activity :getResources().getDrawable(R.drawable.<your_drawable>);

希望这对您有所帮助。

关于Android Drawable Layer 列表项颜色访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24934690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com