我想按照好路径尝试使用Android's Preference API。 来自文档:
如果您想为自己的应用提供设置,则应使用Android的首选API来构建与其他Android应用中的用户体验(包括系统设置)一致的界面。
我试图为此制作一个简单的概念验证XML文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Profile information"
android:key="pref_key_profile_settings">
<EditTextPreference
android:title="Username"
android:key="pref_key_username"
android:defaultValue="John Doe"/>
<EditTextPreference
android:title="Phone number"
android:key="pref_key_phone_number"/>
<EditTextPreference
android:title="Email"
android:key="pref_key_email"/>
</PreferenceCategory>
<PreferenceCategory
android:title="Account"
android:key="pref_key_account_settings">
<Preference
android:key="pref_key_credit"
android:title="Remaining calling credits"
android:summary="Calling credits are consumed by the second on a per-call basis. Rates vary according to destination. During testing phases, call credits are offered and may not be topped up."/>
</PreferenceCategory>
<PreferenceCategory
android:title="Text-Call"
android:key="pref_key_text_call_settings">
</PreferenceCategory>
<PreferenceCategory
android:title="Application"
android:key="pref_key_application_settings">
</PreferenceCategory>
</PreferenceScreen>
最终结果非常令人失望。它与 Nexus 5 中的系统设置或多或少相同,而在 LG L Fino 或三星Galaxy S4 时,它与本机完全不同Android设置。
我是否遗漏了某些内容(一种风格?)或者文档中有关与设备上的其他应用程序内联的声明只不过是一个从未成为真实的愿望?
这就是它在三星S4上的样子:演示和Gmail设置。 复选框不一样,字体和颜色也不一样。 这是否意味着每个应用程序设置的UI外观和感觉都不同? 一致性在哪里?