工具栏未显示在设置活动中

时间:2018-04-12 23:24:57

标签: java android android-layout

在我的Android应用程序中,我有一个默认的应用程序主题,因为我正在添加自己的工具栏

,所以没有操作栏
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

因此,除了设置活动之外,这适用于我的其他活动。因此,作为快速解决方案,我决定通过

为其添加自定义样式
<style name="SettingsMenu" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorBackground">@color/colorPrimaryDark</item>
    <item name="textColor">@color/colorAccent</item>
</style>

以及我已添加的清单

<activity
        android:name=".backend.settings.SettingsActivity"
        android:theme="@style/SettingsMenu" //theme here
        android:label="@string/title_activity_settings">
</activity>

所以我的extends AppCompatPreferenceActivity我的设置活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupActionBar();
}

/**
 * Set up the {@link android.app.ActionBar}, if the API is available.
 */
private void setupActionBar() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        // Show the Up button in the action bar.
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

所以上面仍然没有显示工具栏。

我还尝试通过

添加自定义工具栏
    private void setupActionBar() {

    ViewGroup rootView = (ViewGroup)findViewById(R.id.action_bar_root); //id from appcompat

    if (rootView != null) {
        View view = getLayoutInflater().inflate(R.layout.app_bar_layout, rootView, false);
        rootView.addView(view, 0);

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

    ActionBar actionBar = getSupportActionBar();

    //here assign the toolbar

    if (actionBar != null) {
        // Show the Up button in the action bar.
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

所以在我的尝试中,工具栏和动作栏都不起作用

我哪里错了?

0 个答案:

没有答案