gpt4 book ai didi

android - LayerList 或 LevelList XML 项中非位图可绘制对象的内联定义

转载 作者:行者123 更新时间:2023-11-29 01:46:41 25 4
gpt4 key购买 nike

LayerList的XML资源规范文档和 LevelList drawables 表示 item 元素将只接受 bitmap 作为子元素。关于一些answers关于级别列表,我看到人们将 shape 标签作为子标签添加到 item 标签中。我尝试了以下方法,它似乎运行良好。

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0">
<shape android:shape="rectangle">
<solid android:color="#ff0000" />
</shape>
</item>
<item android:maxLevel="1">
<shape android:shape="oval">
<solid android:color="#0000ff" />
</shape>
</item>
</level-list>

这是我的问题。 是否在任何地方对此进行了记录,或者我应该避免这种构造,因为并非所有 API 版本都支持它,或者文档只是不完整,而上述内容是完全合法的?

澄清一下,我知道我可以通过使用单独的资源文件并使用 android:drawable 属性引用它们来指定任何类型的可绘制对象。 问题涉及层列表或级别列表的 XML 中任意可绘制对象的内联规范。

最佳答案

它并没有声明它只接受Bitmap 对象,但它会接受它们。您可以使用 android:drawable 指定可绘制对象。将您的形状拉入它们自己的可绘制 XML 定义中,并在级别列表中引用它们。

关于android - LayerList 或 LevelList XML 项中非位图可绘制对象的内联定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002191/

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