都喜歡模仿IOS法褥,我也是醉了,UI小妹妹讓弄成IOS的選擇按鈕!
我一臉懵逼白岢睢杀饵!安卓原生的樣式好像不是這樣的啊。。蔚舀。想用ToggleButton锨络,出來(lái)樣式太大了,糾結(jié)中羡儿。掠归。。
沒辦法只能嘗試著去改SwitchCompat虏冻,先放個(gè)背景選擇器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/switch_select" android:state_checked="true"/>
<item android:drawable="@mipmap/switch_default" android:state_checked="false"/>
</selector>
點(diǎn)點(diǎn)劃劃厨相,好像可以變芭葛摹J尽!>囊臁幻碱!興奮中,儡嘶,可是上面還浮動(dòng)著原生的樣式啊恍风,感覺像是按鈕重疊了!凯楔!好丑啊锦募,,沒辦法只能想辦法去掉原生的樣式了糠亩,看網(wǎng)上都說(shuō)怎么設(shè)置軌道赎线,按鈕,還有狀態(tài)顏色垂寥!那我們能不能都設(shè)置成透明色滞项,去處理!
下面是修改方案:
<android.support.v7.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:background="@drawable/switch_bg"
app:splitTrack="false"
app:showText="false"
app:theme="@style/scstyle"
app:trackTint="#00000000"
app:thumbTint="#00000000"/>
首先去掉字的顯示唉铜,還有樣式律杠,把按鈕和軌道設(shè)置成透明的竞惋,樣式也設(shè)置成透明色灰嫉,
<style name="scstyle" parent="Theme.AppCompat.Light">
<item name="colorControlActivated">#00000000</item>
<item name="colorSwitchThumbNormal">#00000000</item>
<item name="android:colorForeground">#00000000</item>
</style>
測(cè)試之后讼撒,原生的樣式不見了!
是不是挺簡(jiǎn)單的根盒!完工炎滞。。册赛。。