当背景透明时,切换按钮消失

时间:2015-01-23 14:50:16

标签: android xml android-2.3-gingerbread

我尝试在Android Studio中制作一些XML布局。我需要我的应用程序与API 10及更高版本兼容。我的布局有一些开关按钮,但Switch适用于API 14或更高版本。这就是我决定使用Toggle Button的原因。

我使用两种状态制作了自定义选择器drawable。问题现在开始了。 当我像这样制作XML时:

<ToggleButton
    android:id="@+id/reminderRepeatToggleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/toggleButton"
    android:button="@drawable/ic_toggle_bg"
    android:background="@android:color/transparent"/>

它完全适用于Android高于API 10但在10 ToggleButton上完全消失。 我也试过这样的事情:

<ToggleButton
    android:id="@+id/reminderRepeatToggleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/toggleButton"
    android:background="@drawable/ic_toggle_bg"/>

它可以在API 10上运行,但它会失去它的比例。知道怎么克服这个吗?或许你建议不同的方法解决问题? (不是做Toggle但是有些不同)。

感谢您的帮助!

式:

<style name="toggleButton">
    <item name="android:buttonStyleToggle">@style/Widget.Button.Toggle</item>
    <item name="android:textOn">@string/blank</item>
    <item name="android:textOff">@string/blank</item>
</style>
<style name="Widget.Button.Toggle" parent="android:Widget">
        <item name="android:background">@drawable/ic_toggle_bg</item>
        <item name="android:disabledAlpha">?android:attr/disabledAlpha</item>
</style>

0 个答案:

没有答案