我尝试在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>