Java 如何在棒棒糖设备上设计我的首选活动材料?

Java 如何在棒棒糖设备上设计我的首选活动材料?,java,android,android-theme,material-design,preferenceactivity,Java,Android,Android Theme,Material Design,Preferenceactivity,我有一些非常简单的首选活动s,我想设计一些材料,但我不太确定如何设计 我的活动没有使用任何自定义样式或主题,因此我的印象是,它会自动采用材质设计外观,但它没有 我怎样才能做到这一点?是否需要添加自定义的style.xml?在清单文件中,您可以定义活动的主题: <activity android:name="YourActivity" ... android:theme="@android:style/Theme.Material" > </activit

我有一些非常简单的
首选活动
s,我想设计一些材料,但我不太确定如何设计

我的活动没有使用任何自定义样式或主题,因此我的印象是,它会自动采用材质设计外观,但它没有


我怎样才能做到这一点?是否需要添加自定义的
style.xml

在清单文件中,您可以定义活动的主题:

<activity
    android:name="YourActivity"
    ...
    android:theme="@android:style/Theme.Material" >
</activity>

另外,要考虑到这一点

@android:style/Theme.Material需要API级别21


您应该创建一个活动,然后添加一个从PreferenceFragment扩展而来的片段

public class PreferenceActivity extends ActionBarActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.preference_layout);

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        getFragmentManager().beginTransaction().replace(R.id.content, new CustomPreferenceFragment()).commit();
    }
}
那碎片呢

public static class CustomPreferenceFragment extends PreferenceFragment 
{
    @Override
    public void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}

请在此处试用我的库:。这不是一个完整的解决方案,但可能很有用。为什么不扩展
PrereferenceActivity