Android(安卓)ApiDemos示例解析(34):App->Preferences->Preferences from code
16lz
2021-01-24
这里我们使用类比的方法,将 PreferenceActivity 与一般的Activity 作个类比,可以更好的理解Android.Preference中的各个类。
PreferenceActivity | Activity |
Preference | View |
PreferenceGroup | ViewGroup |
PreferenceScreen | LinearLayout |
CheckBoxPreference | CheckBox |
EditTextPreference | EditText |
ListPreference | List |
PreferenceCategory | ViewGroup |
… | .. |
PreferenceActivity 的UI是通过Preference等来定义,和Activity的ContentView一样,PreferenceActivity 的UI可以通过XML定义,也可以使用代码来定义,本例就是使用代码来定义PreferenceActivity 的UI。部分代码如下:
// RootPreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); // Inline preferencesPreferenceCategory inlinePrefCat = new PreferenceCategory(this);inlinePrefCat.setTitle(R.string.inline_preferences);root.addPreference(inlinePrefCat); // Toggle preferenceCheckBoxPreference togglePref = new CheckBoxPreference(this);togglePref.setKey("toggle_preference");togglePref.setTitle(R.string.title_toggle_preference);togglePref.setSummary(R.string.summary_toggle_preference);inlinePrefCat.addPreference(togglePref);...
基本上和使用XML定义一一对应。
Preferences->Preferences from code_第1张图片" src="https://img.it610.com/image/info5/c2d26625f11f4bdca3dc3790a6be1411.jpg" width="334" height="497" style="border:1px solid black;">
更多相关文章
- Android(安卓)事件分发机制
- Android(安卓)UI开发第五篇――自定义列表
- Android(安卓)ObjectAnimator不调用onAnimationStart方法
- android 显示pdf文件内容
- Cocos2d-x移植android加入震动效果
- android xutils 基本使用 方法
- android OkHttp3
- xposed框架的检测和反制
- 学习Android过程中的一些博客或工具收集