5

バックグラウンド

Google は、過去に Holo/Material のように見える下位互換性の設定をサポートしていませんでした。そのため、私はこれのために独自のライブラリを作成しました ( here、誰かがそれを望む場合に備えて) が、今では Google がいくつかを提供していると思いますそれに対するある種のサポートは、ここにあります。

問題

今のところ、チュートリアルやサンプルは表示されません。この新しい API の機能を知りたいのですが、わかりません。

私が試したこと

ウェブサイトの指示どおりに実行したところ、Android GB でも機能しましたが、次のようになりました。

ここに画像の説明を入力

ご覧のとおり、カテゴリ タイトルはマテリアル デザインではなく GB スタイルであり、アイテムをクリックすると GB と同じ効果が得られることがわかりません。環境設定で作成されたダイアログのいくつかの要素にも同じことが言えます。ほとんどすべてがネイティブスタイルです。Android の 3.x ~ 4.x バージョンでも同じことが起こります。

コードは次のとおりです。

スタイル.xml

<style name="AppTheme" parent="Theme.AppCompat">
    <!-- Customize your theme here. -->.
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
    <item name="colorPrimary">#FF0288D1</item>
</style>

主な活動

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar _toolbar = (Toolbar) findViewById(R.id.activity_app_list__toolbar);
        //
        setSupportActionBar(_toolbar);
        getSupportFragmentManager().beginTransaction().replace(R.id.container,
                new SettingsFragment()).commit();
    }

}

SettingsFragment.java

public class SettingsFragment extends PreferenceFragmentCompat {
    @Override
    public void onCreatePreferences(Bundle bundle, String s) {
        addPreferencesFromResource(R.xml.preferences);
    }
}

設定.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory
        android:title="PreferenceCategory A">

        <CheckBoxPreference
            android:key="checkbox_preference"
            android:title="title_checkbox_preference"
            android:summary="summary_checkbox_preference" />

    </PreferenceCategory>

    <PreferenceCategory
        android:title="PreferenceCategory B">

        <EditTextPreference
            android:key="edittext_preference"
            android:title="title_edittext_preference"
            android:summary="summary_edittext_preference"
            android:dialogTitle="dialog_title_edittext_preference" />

    </PreferenceCategory>

</PreferenceScreen>

build.gradle

...
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:preference-v7:23.0.1'

質問

  1. 新しい API のチュートリアル/サンプルはありますか? 詳細はどこで確認できますか?

  2. 新しい API は正確には何をカバーしていますか?

  3. すべての Android バージョンでマテリアル デザイン スタイルをサポートしますか? GB版で試してみたのですが、うまく動かないようです...

  4. PreferenceFragmentCompat があるようです。PreferenceFragment とほぼ同じですか?プレハニカムでもうまくいくのでしょうか?

  5. プリファレンス管理に関連して不足している機能は何ですか?

  6. 設定とそのダイアログにマテリアル スタイルを設定するにはどうすればよいですか?

4

0 に答える 0