isAvailable()) { mNfcEnabler = null; return; } final SwitchPreference switchPreference = (SwitchPreference) screen.findPreference(getPreferenceKey()); mNfcEnabler = new NfcEnabler(mContext, switchPreference); // Manually set dependencies for NFC when not toggleable mAirplaneModeObserver = new NfcAirplaneModeObserver(mContext, mNfcAdapter, (Preference) switchPreference
edit_text" android:title="Edit" android:summary="EditTextPreference" ></EditTextPreference> <SwitchPreference android:key="switch" android:summary="SwitchPreference" ></SwitchPreference> <ListPreference
listprefenence比switchpreference多了一个arrays.xml,这个arrays.xml就是用来写我们需要的list的内容。 除了switchpreference中的key,title,summary和persistent外,还要有entries和entryValues。 Do not translate. --> <item>2</item> <item>3</item> <item>4</item> </string-array> 原来switchpreference
PreferenceCategory> <PreferenceCategory android:summary="分组2" android:title="分组2标题" > <SwitchPreference :switchTextOff="关闭" android:switchTextOn="开启" android:title="飞行模式" > </SwitchPreference
另选项布局xml文件的根节点一定是<PreferenceScreen>,在这个元素中我们可以添加不同的Preference,常用的Preference控件如下: CheckBoxPreference、SwitchPreference -- 单独一个Switch开关 --> <PreferenceCategory android:title="我是Switch" > <SwitchPreference android:key="switch_preference 我是否能选择看联动设置" android:title="是否能选择" /> </PreferenceCategory> </PreferenceScreen> (1)首次分析CheckBoxPreference和SwitchPreference -- 单独一个Switch开关 --> <PreferenceCategory android:title="我是Switch" > <SwitchPreference android:key="switch_preference PreferenceCategory> <PreferenceCategory>是一个大类别,里面用来存放任意的Preference控件,在上面的代码中<PreferenceCategory>类别中各放入一个CheckBox和SwitchPreference
EditTextPreference EditText 输入文本框 ListPreference ListView 列表框 RingtonePreference —— 铃声 SwitchPreference --自动下载--> <SwitchPreference android:layout="@layout/preference_item" android --漫游时自动下载--> <SwitchPreference android:layout="@layout/preference_item" --送达报告--> <SwitchPreference android:layout="@layout/preference_item" android --已接收报告--> <SwitchPreference android:layout="@layout/preference_item" android
android"> <Preference android:key="clear_cache" android:title="清除缓存"/> <SwitchPreference android:key="push" android:title="推送通知"/> <SwitchPreference
文件夹新建pref_general.xml <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <SwitchPreference SwitchPreference:开关标签 EditTextPreference:编辑标签 ListPreference:集合标签,多选一。
普通 Layout XMLPreference XML用 LinearLayout, TextView, Button 等组成 UI用 Preference, SwitchPreference, EditTextPreference
选项设置布局文件是以PreferenceScreen作为根标签,PreferenceCategory、CheckBoxPreference、EditTextPreference、ListPreference、SwitchPreference
connected_devices_dashboard_title" msgid="2355264951438890709">"已连接的设备"</string> 搜索以下看哪些布局用到这个字符串,在 connected_devices.xml 中找到: <SwitchPreference mNfcEnabler = null; return; } mNfcPreference = (SwitchPreference Preference.OnPreferenceChangeListener { private final Context mContext; private final SwitchPreference return false; } ...... } 可以看到在这个Listener中创建了一个Brodcasteceiver,当我们点击NFC设置项那个SwitchPreference
android:key="setting_font_size" android:summary="设置字体大小" android:title="设置字体大小" /> </PreferenceCategory> <SwitchPreference
EditTextPreference, ListPreference, MultiSelectListPreference, PreferenceCategory, PreferenceScreen, SwitchPreference
Settings.System.getInt(mContext.getContentResolver(), SHOW_BATTERY_PERCENT, 0); ((SwitchPreference
DEVELOPMENT_FORCE_DESKTOP_MODE_ON_EXTERNAL_DISPLAYS, SETTING_VALUE_OFF); ((SwitchPreference DEVELOPMENT_FORCE_DESKTOP_MODE_ON_EXTERNAL_DISPLAYS, SETTING_VALUE_OFF); ((SwitchPreference
新SwitchPreference是一个扩展,提供了一种TwoStatePreference开关窗口的观点,允许用户偏好设定打开或关闭开关,不需要开一个额外的偏好屏幕或对话框。 例如,设置应用程序使用一个SwitchPreference及蓝牙无线网络的设置。
的源码可知,还有一些自定义Preference实现的组件,如CheckBoxPreference/DropDownPreference/EditTextPreference/ListPreference/SwitchPreference