gpt4 book ai didi

Android ToggleButton 指示器

转载 作者:太空狗 更新时间:2023-10-29 12:56:48 26 4
gpt4 key购买 nike

我正在努力使用 Android ToggleButton,因为我试图更改绿色指示灯。在 Android SDK 文件夹中,我找到了文件 drawable\btn_toggle_bg.xml ,它说

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background" android:drawable="@android:drawable/btn_default_small" />
<item android:id="@+android:id/toggle" android:drawable="@android:drawable/btn_toggle" />
</layer-list>

我把这个文件复制到我项目的drawable文件夹下,把最后一项改成

<item android:id="@+android:id/toggle" android:drawable="@drawable/btn_toggle" />

然后从 Android SDK 中取出原始的 btn_toggle.xml,也复制到 drawable 文件夹中。 btn_toggle.xml 是这样的:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/btn_toggle_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_toggle_on" />
</selector>

然后我假设有必要创建 btn_toggle_off.png 和 btn_toggle_on.png。最后我添加了行

<ToggleButton
...
android:background="@drawable/btn_toggle_bg" />

但最后,ToggleButton 看起来很奇怪。我注意到 SDK 中名为 btn_toggle_off.9.png 和 btn_toggle_on.9.png 的文件,但我找不到对这些文件的引用,尽管它们看起来与原始指标完全一样。

你能帮帮我吗? :)

最佳答案

如果不完全重新设计切换按钮小部件的样式,您尝试替换的资源可能应该像原始资源一样是 9-patch PNG。

复制btn_toggle_off.9.pngbtn_toggle_on.9.png到你的项目中修改,或者使用draw9patch工具正确将 9-patch 元数据添加到您自己的图像中。

有关 Android 的 9-patch 可绘制对象的说明,请参阅以下文档:

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch

http://developer.android.com/guide/developing/tools/draw9patch.html

文件名的“.9”部分必须保留,但不会在 XML 资源中引用。所以 btn_toggle_on.9.png 被简单地称为 "@drawable/btn_toggle_on"

关于Android ToggleButton 指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5736156/

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