在PreferenceAcivity中设置自定义标题栏

fhu*_*cho 6 android

我正在使用PreferenceActivity,如何设置自定义标题栏?不仅是文字,还有背景颜色,大小 - 整个布局.

Ben*_*Ben 11

PreferenceActivity extends ListActivity,当你从xml中扩充首选项时addPreferencesFromResource(),它会将内容放入使用的标准ListViewListActivity.

所以基本上,您可以使用setContentView()指定布局,但您需要ListView在其中包含id "@+android:id/list".

所以使用kleini的示例代码:

protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.login_settings);
    setContentView(R.layout.login_settings_layout);
}
Run Code Online (Sandbox Code Playgroud)

你需要一个ListView,login_settings_layout.xml它看起来像:

<ListView 
    android:id="@+android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    /> 
Run Code Online (Sandbox Code Playgroud)