我设置ToggleButtons样式,我得到了一个用作新背景的图像,对于所有6种状态(默认开启,默认关闭,按下,按下,禁用,禁用关闭)为9补丁。 问题是,当应用textOn和textOff属性似乎被忽略时,它们使用默认样式,但不使用此样式。
这就是其中一个9补丁的样子:
这是主题中应用的风格:
<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"
/>
这就是它的样子:
任何指针?
答案 0 :(得分:0)
嗯,这很尴尬,但我学到了新的东西。
首先,必须为给定选择器中的所有图像定义9-Patch中的内容区域,以使其正常工作。 其次,不选择内容区域似乎不等于选择所有内容作为内容。
我在这种情况下的问题是第一个,我至少有一个没有定义内容区域的图像,我错误地认为我可以通过选择单个状态图像的内容区来测试选择器(我会以后复制所有图像)。我的懒惰很贵。