【问题标题】:Custom background for ToggleButton hides textOn and textOffToggleButton 的自定义背景隐藏 textOn 和 textOff
【发布时间】:2014-05-30 16:58:38
【问题描述】:

我正在设置 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"
    />

这就是它的外观:

任何指针?

【问题讨论】:

    标签: android android-togglebutton


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      相关资源
      最近更新 更多