Java Android可折叠工具栏菜单图标消失
因此,我在我的应用程序中实现了可折叠工具栏,在Java类中,我覆盖了OnCreateOptions菜单和OnOptions项选择,如下所示: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
@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"/>