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

Preference修改教程

只看楼主收藏回复

一楼祭度娘


来自Android客户端1楼2016-02-01 09:40回复
    preference是什么


    IP属地:甘肃来自Android客户端2楼2016-02-01 16:57
    收起回复
      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
                              回复