首先设置的所有 list 用了两种自定义的控件,一种定义为SettingListLayout.java,另一个的定义为InLineSettingRestore.java。“还原默认设置”用的控件是InLineSettingRestore,其它的list用的是SettingListLayout。对应的布局文件如下:
setting_list_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<com.android.camera.ui.SettingListLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView android:id="@+id/settingList"
style="@style/SettingItemList"
android:layout_gravity="top" />
</com.android.camera.ui.SettingListLayout>
in_line_setting_restore.xml
<?xml version="1.0" encoding="utf-8"?>
<com.android.camera.ui.InLineSettingRestore xm