0

我在我的应用程序上使用了两个切换按钮,当我在模拟器上运行它时,按钮有黑色文本和浅灰色背景。正如我们在下一张图片中看到的:

清除切换按钮

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

深色切换按钮

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

用于按钮的 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" />
4

2 回答 2

0

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

或者您可以尝试:

androiddrawables

androiddrawablesexplorer

希望这有帮助。

于 2012-04-20T14:07:58.397 回答
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" />
于 2012-04-20T13:38:57.097 回答