asysbang

 找回密码
 立即注册
查看: 6687|回复: 0
打印 上一主题 下一主题

自定义Switch样式

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2015-9-7 16:23:10 |只看该作者 |倒序浏览
Switch系统提供了,但是有些时候需要自己的样式,那么怎么自定义呢?

1、给swithc设置样式 style="@style/Switch"


2、写这个样式

+    <style name="Switch" parent="@*android:style/Widget.Holo.CompoundButton.Switch">
+    <item name="android:track">@drawable/switch_track_holo_dark</item>
+    <item name="android:thumb">@drawable/switch_inner_holo_dark</item>
+    </style>

3、写drawable

switch_inner_holo_dark.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:drawable="@drawable/switch_thumb_disabled_holo_dark" />
    <item android:state_pressed="true"  android:drawable="@drawable/switch_thumb_pressed_holo_dark" />
    <item android:state_checked="true"  android:drawable="@drawable/switch_thumb_activated_holo_dark" />
    <item                               android:drawable="@drawable/switch_thumb_holo_dark" />
</selector>



switch_track_holo_dark.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true"  android:drawable="@drawable/switch_bg_focused_holo_dark" />
    <item                               android:drawable="@drawable/switch_bg_holo_dark" />
</selector>


Widget.Holo.CompoundButton.Switch 这个样式是私有的,所以自己写下这个样式


    <style name="Widget.Holo.CompoundButton.Switch">
        <item name="android:track">@android:drawable/switch_track_holo_dark</item>
        <item name="android:thumb">@android:drawable/switch_inner_holo_dark</item>
        <item name="android:switchTextAppearance">@android:style/TextAppearance.Holo.Widget.Switch</item>
        <item name="android:textOn">@android:string/capital_on</item>
        <item name="android:textOff">@android:string/capital_off</item>
        <item name="android:thumbTextPadding">12dip</item>
        <item name="android:switchMinWidth">96dip</item>
        <item name="android:switchPadding">16dip</item>
    </style>




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-5 13:04 , Processed in 0.181484 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部