iphone切换像Android的按钮

raa*_*aaj 5 android

我在android中创建了一个切换按钮,我使用了一个选择器来改变在开启和关闭背景之间切换的背景.

我的问题是如何使背景保持在它将被点击的状态,例如,如果我按下"on",背景应该保持在"on"背景状态,但在我的情况下,一旦我停止按下按钮,它恢复到原始背景.

有谁知道如何实现它?

这是我的选择器文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/off" /> <!-- default -->
    <item android:state_pressed="true" android:drawable="@drawable/on" /> <!-- on state -->   
    <item android:state_focused="false" android:drawable="@drawable/off" /> <!-- off state -->
</selector>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 0

我认为扩展View课程并自己画画会更容易。问题是,你确实需要自己制作动画(我猜开关从左向右滑动,反之亦然,不是真正的 iPhone 用户,所以我不完全知道它的行为方式)。

另一种不太好的方法是扩展View类并将 2Buttons彼此相邻放置,然后在代码中切换它们。