工具栏未在其他活动中显示

现在

不知道为什么,但我的自定义工具栏没有显示在不同的活动中!在我的主要活动中

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="#fff"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

在我的 main_class 中:

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

getSupportActionBar().setHomeAsUpIndicator(R.drawable.back);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

...

public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();
        if (id == android.R.id.home)
        {
            onBackPressed();
            return true;
        }
        else
        {
            return super.onOptionsItemSelected(item);
        }
    }

在我的清单中:

 <activity
            android:name=".Main"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.dell.x.Main" />
        </activity>

我的风格:

<style name="MyMaterialTheme.Base"  parent="Theme.AppCompat.Light.DarkActionBar">
      <item name="windowNoTitle">true</item>
      <item name="windowActionBar">false</item>
</style>

但是,我的工具栏没有显示在除主要活动之外的任何其他活动中!我想显示带有自定义标题的后退按钮。

用户9025311

基本上问题是toolbar_layout如果您不想使用带有默认工具栏的协调布局!你创建这个:

<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:background="@color/white"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:layout_height="?attr/actionBarSize"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:layout_height="wrap_content">

    <ImageView />
    <TextView/>

</LinearLayout>
</android.support.v7.widget.Toolbar>

然后你将它扩展到你想要的任何布局!如果想添加后退按钮,您只需执行以下操作:

toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back));

并在您的主要布局中添加

public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();
        if (id == android.R.id.home)
        {
            onBackPressed();
            return true;
        }
        else
        {
            return super.onOptionsItemSelected(item);
        }
    }

我认为这很好用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

工具栏未在iOS中显示

来自分类Dev

工具栏和操作栏未显示在活动中

来自分类Dev

Tableau Public工具栏未在某些报告中显示

来自分类Dev

工具栏未在 Android 的 API 级别 19 中显示

来自分类Dev

android-工具栏未显示在活动中

来自分类Dev

Android:Listview数据未在其他活动中传递

来自分类Dev

按钮未在其他活动中禁用

来自分类Dev

SearchView在工具栏中隐藏其他标签

来自分类Dev

单击其他程序工具栏中的按钮

来自分类Dev

设置其他工具栏的菜单

来自分类Dev

选择未在其他表中显示的行

来自分类Dev

对象的属性未在其他对象中显示

来自分类Dev

工具栏显示在导航栏中

来自分类Dev

Android教程:输入消息以在其他活动中显示

来自分类Dev

如何在其他活动中显示json响应?

来自分类Dev

片段未显示在 Mainactivity 中,在我的活动片段中,仅在单击工具栏时显示

来自分类Dev

Laravel 5 中的 CKEditor 4 未在工具栏中显示 iFrame 图标

来自分类Dev

Materialdesign工具栏的向后箭头未在Lollipop之前的版本中显示

来自分类Dev

Searchview未显示在工具栏中

来自分类Dev

在Android工具栏中显示图标

来自分类Dev

在Android工具栏中显示图标

来自分类Dev

图片未显示在工具栏中

来自分类Dev

工具栏未显示在 Fragment 中

来自分类Dev

如何使工具栏不与Android中的其他内容重叠?

来自分类Dev

无法在Acrobat Reader中添加其他工具栏按钮

来自分类Dev

工具栏标题的首字母其他颜色

来自分类Dev

android标题受其他标题影响(工具栏)

来自分类Dev

工具栏标题的首字母其他颜色

来自分类Dev

如何删除Firefox工具栏上的其他图标

Related 相关文章

热门标签

归档