我在我的应用程序上使用2个toogle按钮,当我在模拟器上运行它时按钮有黑色文本和浅灰色背景。我们可以在下一张图片中找到:
当我在真实设备上运行时,该按钮具有另一种样式,它具有白色文本和黑色背景。如下图所示。
我的问题是:如何将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" />
答案 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)。 并确保复制位于可绘制文件夹
上的选择器或者您可以尝试:
希望得到这个帮助。