ToggleButton的自定义背景隐藏了textOn和textOff

时间:2014-05-30 16:58:38

标签: android android-togglebutton

我设置ToggleButtons样式,我得到了一个用作新背景的图像,对于所有6种状态(默认开启,默认关闭,按下,按下,禁用,禁用关闭)为9补丁。 问题是,当应用textOn和textOff属性似乎被忽略时,它们使用默认样式,但不使用此样式。

这就是其中一个9补丁的样子: enter image description here

这是主题中应用的风格:

<style name="Widget.Button.Toggle" parent="android:Widget.Button.Toggle">
        <item name="android:background">@drawable/toggle_button_selector</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:textSize">20sp</item>
</style>

这是布局中的相关部分:

<ToggleButton
    android:id="@+id/toggleButton"
    android:textOn="@string/settings_mediospago_valor_personalizado"
    android:textOff="@string/settings_mediospago_valor_por_defecto"
    android:gravity="center"
    android:layout_width="200dp"
    android:layout_height="50dp"
    />

这就是它的样子:

enter image description here

任何指针?

1 个答案:

答案 0 :(得分:0)

嗯,这很尴尬,但我学到了新的东西。

首先,必须为给定选择器中的所有图像定义9-Patch中的内容区域,以使其正常工作。 其次,不选择内容区域似乎不等于选择所有内容作为内容。

我在这种情况下的问题是第一个,我至少有一个没有定义内容区域的图像,我错误地认为我可以通过选择单个状态图像的内容区来测试选择器(我会以后复制所有图像)。我的懒惰很贵。