Android Preference API样式

时间:2015-06-16 07:56:52

标签: android preferenceactivity

我想按照好路径尝试使用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设置。

我是否遗漏了某些内容(一种风格?)或者文档中有关与设备上的其他应用程序内联的声明只不过是一个从未成为真实的愿望?

Settings demo Native Settings Fino Native Settings S4

这就是它在三星S4上的样子:演示和Gmail设置。 复选框不一样,字体和颜色也不一样。 这是否意味着每个应用程序设置的UI外观和感觉都不同? 一致性在哪里?

Samsung S4 Demo Settings Samsung S4 Gmail Settings

0 个答案:

没有答案