-1

我有一个小问题。我不知道这是一个真正的问题还是只是 android 模拟器中的一个错误。就是这样 - 我在表单中有一个切换按钮,它工作得很好,但是当我在 Nexus 7 模拟器上运行我的应用程序以测试大布局时,切换按钮的绿色指示器不显示。只有文本可见。在我的 Nexus 4 (4.3) 上它工作得很好(以及其他几个具有不同 android 版本的设备)。这会发生在真实设备上还是只是模拟器的错误?

在此处输入图像描述

4

1 回答 1

0

他们在同一版本的Android上吗?Nexus 7 附带的版本是 4.1,而您的 Nexus 4 显然是 4.3。

如果您使用默认的 ToggleButton 样式,它在不同版本的 android 上看起来会有所不同。如果您希望它在多个版本中看起来相同,您可以制作一个选择器并将其设置为背景。

在您的切换按钮 xml 中:

android:background="@drawable/myselector"

然后在你的 drawables 文件夹中创建一个 myselector.xml 并添加一些条件。这是我为复选框准备的示例。ToggleButton 应该看起来类似:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/star_golden_pressed" />
    <item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/star_gray_pressed" />
    <item android:state_checked="true" android:drawable="@drawable/star_golden" />
    <item android:state_checked="false" android:drawable="@drawable/star_gray" />
</selector>
于 2013-11-01T17:08:16.633 回答