gpt4 book ai didi

android - 在android中膨胀层形状列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:06 25 4
gpt4 key购买 nike

我的 drawable 文件夹中有以下文件,名为 /drawable/mybkg.xml。我想给它充气,这样我就可以通过编程方式更改颜色。这在 Android 中可能吗?

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

<item>
<shape android:shape="oval" >
<padding
android:top="5dp"
android:bottom="2dp"
android:left="2dp"
android:right="2dp" />

<solid
android:angle="270"
android:color="#1bd4f6" />

<stroke
android:width="2dp"
android:color="#121ce5" />
</shape>
</item>

<!-- Foreground -->
<item>
<shape android:shape="oval" >

<solid android:color="#1b90f6" />
</shape>
</item>

</layer-list>

我刚才看到了一个名为 LayerDrawable 的类。有谁知道我如何通过编写代码或扩充现有的 xml 将我的 xml 文件转换成这样的 LayerDrawable

最佳答案

您应该使用 Resources.getDrawable(int id) 方法。这是文档:http://developer.android.com/reference/android/content/res/Resources.html#getDrawable(int)它会膨胀任何类型的可绘制资源。唯一留给您做的就是将返回的可绘制对象转换为您需要的最具体的类型(在您的情况下为 LayerDrawable)。这是一个例子:

// calling from Activity
LayerDrawable d = (LayerDrawable) getResources().getDrawable(R.drawable.my_drawable);

关于android - 在android中膨胀层形状列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033094/

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