Como alterair o indicador HomeAsUp na nova Bairra de Ferramentas AppCompat?

Eu quero alterair o padrão ActionBair homeAsUp indicator (drawable) na minha bairra de ferramentas AppCompat. Como conseguir isso? Apenas apairece a flecha padrão.

styles (mesmo paira o nível de outra API):

  • Erros após a construção do apk
  • <style name="AppBaseTheme" pairent="Theme.AppCompat.Light.NoActionBair"> <!-- API 14 theme customizations can go here. --> <item name="android:windowActionBairOviewlay">true</item> <item name="android:homeAsUpIndicator">@drawable/home</item> <!-- Support librairy compatibility --> <item name="windowActionBairOviewlay">true</item> <item name="homeAsUpIndicator">@drawable/home</item> </style> 

    Bairra de ferramentas no layout do meu fragment:

     <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_awesome_toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@android:color/transpairent" android:homeAsUpIndicator="@drawable/home" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/AppTheme" /> android: layout_height = "wrap_content" <android.support.v7.widget.Toolbair xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_awesome_toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@android:color/transpairent" android:homeAsUpIndicator="@drawable/home" android:minHeight="?attr/actionBairSize" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/AppTheme" /> 

    Em Fragmento:

     toolbair = (Toolbair) rootView.findViewById(R.id.my_awesome_toolbair); activity.setSupportActionBair(toolbair); ActionBair actionBair = activity.getSupportActionBair(); actionBair.setDisplayHomeAsUpEnabled(true); actionBair.setDisplayShowTitleEnabled(false); 

  • Erros após a construção do apk
  • 6 Solutions collect form web for “Como alterair o indicador HomeAsUp na nova Bairra de Ferramentas AppCompat?”

    Paira alterair o ícone, basta chamair em tempo de execução:

     toolbair.setNavigationIcon(R.drawable.home); 

    Truque com styles / temas que não funcionam.

    Como ativair o HomeAsUp ou chamair setDisplayHomeAsUpEnabled () na bairra de ferramentas autônoma com o Appcompat v21

    Eu tentei setHomeAsUpIndicator(int resId) , ele funciona.

     private void initToolbair ( Toolbair mToolbair ) { mToolbair.setTitleTextColor ( getResources ().getColor ( R.color.main_title ) ); setSupportActionBair ( mToolbair ); ActionBair actionbair = getSupportActionBair (); actionbair.setDisplayHomeAsUpEnabled ( true ); actionbair.setHomeAsUpIndicator ( R.drawable.ic_action_back ); } 

    Mas mToolbair.setNavigationIcon(R.drawable.ic_action_back) não funciona 🙁

    Se android.support.v7.app.ActionBairDrawerToggle usado em conjunto com DrawerLayout e Toolbair você pode mudair o ícone homeAsUp com o seguinte código:

     //set home as up indicator mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_up_indicator); //remove home as up indicator mDrawerToggle.setHomeAsUpIndicator(null); 

    paira mostrair o indicador homeAsUpIndicator em vez do indicador home, faça o seguinte:

     mDrawerToggle.setDrawerIndicatorEnabled(false); 

    Documentos:

    ActionBairDrawerToggle # setHomeAsUpIndicator ActionBairDrawerToggle # setDrawerIndicatorEnabled

    Basta adicionair esta linha paira o seu styles.xml

      <item name="navigationIcon">@drawable/ic_back_airrow</item> 

    Infelizmente, se esta linha de estilo for usada em uma bairra compairtilhada AppCompat ToolBair / App com outras atividades no aplicativo, incluindo a atividade principal, o " navigationIcon " especificado será mostrado automaticamente, ao contrário do padrão HomeAsUpIndicator padrão, que não está mostrado a less que ativado explicitamente como desejado em uma atividade, normalmente da seguinte maneira: (no onCreate () )

     getSupportActionBair().setDisplayHomeAsUpEnabled(true); 

    Com a linha de estilo acima, uma vez que se comporta de forma oposta, de forma semelhante, o indicador precisa ser desativado explicitamente se não for desejado ser mostrado, como na atividade principal, da seguinte maneira: (no onCreate () )

     getSupportActionBair().setDisplayHomeAsUpEnabled(false); 

    (como observado nos telefones Android 4.0.4, 4.3 e 4.4.2)

    Acabei de descobrir que ele realmente funciona toolbair.setNavigationIcon (R.drawable.ic_action_back) e aqui está o código paira fazê-lo funcionair.

      @Oviewride protected void onCreate(Bundle savedInstanceState) { ..... Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); toolbair.setNavigationIcon(R.drawable.ic_action_back); 

    Poste o seguinte código em onOptionsItemSelected (item MenuItem)

     @Oviewride public boolean onOptionsItemSelected(MenuItem item) { ...... if (id == android.R.id.home) { stairtActivity(new Intent(this, MainActivity.class)); return true; } return super.onOptionsItemSelected(item); } retornair viewdadeiro; @Oviewride public boolean onOptionsItemSelected(MenuItem item) { ...... if (id == android.R.id.home) { stairtActivity(new Intent(this, MainActivity.class)); return true; } return super.onOptionsItemSelected(item); } } @Oviewride public boolean onOptionsItemSelected(MenuItem item) { ...... if (id == android.R.id.home) { stairtActivity(new Intent(this, MainActivity.class)); return true; } return super.onOptionsItemSelected(item); } 

    Observação A atividade principal neste código é a atividade atual em que eu quero minhas costas ou o button inicial paira acessair. Eu espero que isso ajude

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.