gpt4 book ai didi

java - 如何在android中的图层列表中更改项目可绘制颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:02 24 4
gpt4 key购买 nike

我用下面的代码创建了一个可绘制文件:

    <layer-list
xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@color/gray_background"/>
<item
android:drawable="@color/light_green"
android:bottom="@dimen/event_button_bottom_color"/>

</layer-list>

现在在运行时,我想以编程方式将第二个项目的可绘制颜色 (@color/light_green) 更改为其他颜色。我该怎么做,如果有人知道如何实现,请提供帮助。

非常感谢。 :)

最佳答案

首先为item添加id。按 ID 查找项目并更改颜色。

<item android:id="@+id/shape_1" android:drawable="@color/gray_background"/>
<item android:id="@+id/shape_2"
android:drawable="@color/light_green"
android:bottom="@dimen/event_button_bottom_color"/>

运行时修改:

LayerDrawable layerDrawable = (LayerDrawable) getResources()
.getDrawable(R.drawable.my_drawable);
GradientDrawable gradientDrawable = (GradientDrawable) layerDrawable
.findDrawableByLayerId(R.id.shape_1);
gradientDrawable.setColor(...);

关于java - 如何在android中的图层列表中更改项目可绘制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603363/

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