天语t619plus吧 关注:12贴子:622

Preference修改教程

取消只看楼主收藏回复

一楼祭度娘


来自Android客户端1楼2016-02-01 09:40回复
    Preference是安卓常用的偏好设置界面,安卓系统的设置的子菜单使用的就是它。用途多种多样。


    来自Android客户端3楼2016-02-02 09:10
    回复
      教程开始


      来自Android客户端5楼2016-02-02 15:47
      回复
        checkbox修改教程


        来自Android客户端6楼2016-02-02 15:47
        回复
          首先反编译framework-res.apk


          来自Android客户端8楼2016-02-02 15:54
          回复
            找到res/layout/preference_widget_checkbox.xml文件


            来自Android客户端9楼2016-02-02 15:57
            回复
              添加button属性,内容为@drawable/btn_switch,同时放drawable/btn_switch.xml文件到目录中


              来自Android客户端10楼2016-02-02 16:05
              回复
                btn_switch.xml 文件内容
                <?xml version="1.0" encoding="utf-8"?>
                <selector
                xmlns:android="http://schemas.android.com/apk/res/android">
                <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_switch_on" />
                <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_switch_off" />
                <item android:state_enabled="true" android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/btn_switch_on" />
                <item android:state_enabled="true" android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/btn_switch_off" />
                <item android:state_focused="true" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_switch_on" />
                <item android:state_focused="true" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_switch_off" />
                <item android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_switch_off" />
                <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_switch_on" />
                <item android:state_window_focused="false" android:state_checked="true" android:drawable="@drawable/btn_switch_on_disable" />
                <item android:state_window_focused="false" android:state_checked="false" android:drawable="@drawable/btn_switch_off_disable" />
                <item android:state_focused="true" android:state_checked="true" android:drawable="@drawable/btn_switch_on_disable" />
                <item android:state_focused="true" android:state_checked="false" android:drawable="@drawable/btn_switch_off_disable" />
                <item android:state_checked="false" android:drawable="@drawable/btn_switch_off_disable" />
                <item android:state_checked="true" android:drawable="@drawable/btn_switch_on_disable" />
                </selector>


                来自Android客户端11楼2016-02-02 16:07
                回复
                  同时放置对应的图片


                  来自Android客户端13楼2016-02-02 16:11
                  收起回复
                    回编译替换文件即可


                    来自Android客户端15楼2016-02-02 16:14
                    回复
                      2. PreferenceCategory修改教程


                      来自Android客户端16楼2016-02-02 16:15
                      回复
                        PreferenceCategory就是设置中的分割栏


                        来自Android客户端17楼2016-02-02 16:16
                        回复
                          找到 res/layout/preference_category.xml


                          来自Android客户端18楼2016-02-02 16:17
                          回复
                            可以看到里面只有一个TextView控件,剩下的就自己修改属性了


                            来自Android客户端19楼2016-02-02 16:18
                            回复
                              比如可以居中显示( 修改gravity属性 ),背景透明( 修改background属性 )


                              来自Android客户端20楼2016-02-02 16:20
                              回复