在Android 4+上切换按钮外观

时间:2013-11-01 15:41:21

标签: android android-emulator

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

enter image description here

1 个答案:

答案 0 :(得分:0)

他们是否使用相同版本的Android? Nexus 7附带的版本是4.1,而你的Nexus 4显然是4.3。

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

在你的ToggleButton 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>