所以我在我的应用程序中实现了可折叠工具栏,在Java类中我覆盖onCreateOptionsMenu和onOptionsItemSelected,如下所示:
@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">
我做错了什么?