将切换按钮背景更改为清除/深灰色

时间:2012-04-20 12:41:09

标签: android

我在我的应用程序上使用2个toogle按钮,当我在模拟器上运行它时按钮有黑色文本和浅灰色背景。我们可以在下一张图片中找到:

Clear ToogleButton

当我在真实设备上运行时,该按钮具有另一种样式,它具有白色文本和黑色背景。如下图所示。

Dark ToogleButton

我的问题是:如何将ToogleButton的样式更改为始终保持清晰的灰色背景,如第一张图片中所示?它是由主题定义的吗?

用于该按钮的xml代码是:

<ToggleButton
    android:id="@+id/toggleButtonSimulado"
    android:layout_gravity="center|top"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textOn="On"
    android:textOff="Off" />

2 个答案:

答案 0 :(得分:0)

根据在该设备上选择的当前主题,按钮的样式或任何其他视图在真实设备中发生变化。为防止这种情况,您需要明确指定背景颜色和文本颜色。使用渐变作为按钮的背景。例如:

<ToggleButton
    android:id="@+id/toggleButtonSimulado"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/gray_gradient"
    android:textOn="On"
    android:textOff="Off"
    android:textColor="@android:color/black" />

答案 1 :(得分:0)

您可以使用自己的背景来显示按钮。 在你的sdk install目录上搜索btn_toggle_off.9.png / btn_toggle_on.9(android-sdk-mac_86 / platforms / android-9 / data / res / drawable-hdpi)。 并确保复制位于可绘制文件夹

上的选择器

或者您可以尝试:

androiddrawables

androiddrawablesexplorer

希望得到这个帮助。

相关问题