2017-01-30 61 views
0

问题非常简单,但解决方案我尝试了很多东西。我想隐形操作栏上的后退按钮不会消失。操作栏中的隐形(未消失)后退按钮

ActionBar actionBar = ((MainActivity) getActivity()).getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(false); 
actionBar.setHomeAsUpIndicator(R.drawable.ic_back_white); 

我已经尝试过目前为止。但它实际上从操作栏中删除了后退按钮。我希望它只是隐形

+1

这是不寻常的做法,但我想你的理由。第一件事情在我脑海中掉下来,而不是隐藏它,也许你可以用透明按钮替换它? –

+0

涟漪效应即使我让按钮透明 –

回答

1

嘿android_griezmann

有一个非常简单的解决方案,它使用appBar布局和侑布局添加它,当你想,你可以管理它。

app_bar_layout

<?xml version="1.0" encoding="utf-8"?> 
    <merge xmlns:android="http://schemas.android.com/apk/res/android"> 

     <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="@color/appTurquoiseColor"> 

      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="center_vertical"> 

        <ImageView 
        android:id="@+id/leftIcon" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_centerVertical="true" 
        android:paddingRight="4dp" 
        android:src="@drawable/arrow" 
        android:visibility="invisible" /> 
       <TextView 
        android:id="@+id/toolbar_title" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerVertical="true" 
        android:layout_toLeftOf="@+id/service_info" 
        android:gravity="left" 
        android:text="Toolbar Title" 
        android:textColor="@android:color/white" 
        android:textSize="22sp" 
        app:customTypeFace="dosis_book" /> 

       <ImageView 
        android:id="@+id/service_info" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentRight="true" 
        android:layout_centerVertical="true" 
        android:paddingRight="4dp" 
        android:src="@drawable/info" 
        android:visibility="gone" /> 
      </RelativeLayout> 
     </android.support.v7.widget.Toolbar> 
    </merge> 
+0

好抓人! –

+0

它是完美的工作,如果是的话,接受答案,否则我们找到另一种方式。 –

+0

看到它肯定会工作,但它就像我正在寻找Android SDK解决方案,如果有任何.. –