Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android可折叠工具栏菜单图标消失_Java_Android_Xml_Toolbar - Fatal编程技术网

Java Android可折叠工具栏菜单图标消失

Java Android可折叠工具栏菜单图标消失,java,android,xml,toolbar,Java,Android,Xml,Toolbar,因此,我在我的应用程序中实现了可折叠工具栏,在Java类中,我覆盖了OnCreateOptions菜单和OnOptions项选择,如下所示: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_details, menu); return true; } @Override public b

因此,我在我的应用程序中实现了可折叠工具栏,在Java类中,我覆盖了OnCreateOptions菜单和OnOptions项选择,如下所示:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_details, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_share:
                break;
            case R.id.action_addToFavorites:
                break;
        }
        return super.onOptionsItemSelected(item);
    }
现在,当我打开“活动”时,我可以看到菜单图标,并对它们进行操作,直到工具栏关闭。当用户关闭工具栏时,图标消失

第二个问题,使用
getSupportActionBar().setDisplayHomeAsUpEnabled(true)时出现方法我返回黑色按钮,而不是白色按钮,因此现在我使用此方法:

tToolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_action_navigation_arrow_back));
我的问题是如何处理此导航图标的单击事件?当工具栏关闭时,此图标也会消失,并保留左侧的填充,就像它在那里一样,但它不是

这是我的密码:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.darioradecic.topmusicandartists.Details">


    <android.support.design.widget.AppBarLayout
        android:id="@+id/MyAppbar"
        android:layout_width="match_parent"
        android:layout_height="256dp"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapse_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="@color/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <com.android.volley.toolbox.NetworkImageView
                android:id="@+id/imageViewDetailsTopGlobalSongs"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true"
                android:scaleType="centerCrop"
                app:layout_collapseMode="pin" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/tToolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"

                />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="fill_vertical"
        android:padding="10dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">


我做错了什么?

您使用的是旧版本的支持库(23.0.1)?如果是,则查看图标是否在最新版本中消失

要使用白色返回按钮,请将其添加到style.xml

<style name="MyToolbarLight" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">@color/white</item>
</style>
注意:如果要包括工具栏布局,则必须指定(或重复)宽度和高度值,仅使用collapseMode是不够的:

<include layout="@layout/view_toolbar"
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         app:layout_collapseMode="pin"/>

我正在使用最新的23.2.1支持库并设置自定义样式,解决了黑背箭头按钮问题,但当工具栏关闭时图标仍会消失
 app:layout_collapseMode="pin"
<include layout="@layout/view_toolbar"
         android:layout_width="match_parent"
         android:layout_height="?attr/actionBarSize"
         app:layout_collapseMode="pin"/>