2017-01-30 1 views
0

Question est très simple mais la solution J'ai essayé tant de choses. Je veux Invisible le bouton de retour sur la barre d'action Pas disparu.Invisible (non disparu) bouton de retour dans la barre d'action

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

J'ai déjà essayé cela. Mais il supprime en fait le bouton arrière de la barre d'action. Je veux que ce soit juste Invisible.

+1

C'est une approche inhabituelle, mais je suppose que vous avez des raisons. La première chose qui me vient à l'esprit est de le cacher, peut-être pouvez-vous le remplacer par un bouton transparent? –

+0

L'effet d'entraînement restera même si je rends le bouton retour transparent –

Répondre

1

Hey android_griezmann

Il y a une solution très simple pour elle d'utiliser la mise en page AppBar et l'ajouter dans la mise en page de yor et vous pouvez le gérer comme vous le souhaitez.

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

Nice catch man! –

+0

fonctionne-t-il parfaitement, si oui alors acceptez les ans sinon nous trouvons l'autre manière. –

+0

Voir cela va certainement fonctionner, mais c'est comme si je suis à la recherche de la solution Android SDK s'il y a .. –