how - toolbar android documentation




Por que o ActionBarActivity foi descontinuado (2)

Aqui está a resposta da postagem no blog de desenvolvedores do Android :

"O ActionBarActivity foi descontinuado em favor do novo AppCompatActivity. "

Você pode ler mais sobre isso lá.

Instalei o Android Studio recentemente e comecei a codificar uma atividade para estender o ActionBarActivity e ele mostrou que estava obsoleto. Então, de que outra forma eu configuro uma barra de ação para minha atividade. Além disso, o treinamento de introdução usa o ActionBarActivity sem fazer referência a que foi preterido.


O ActionBar está obsoleto desde que a Toolbar foi introduzida. Toolbar pode ser vista como um "superconjunto" de qualquer barra de ação. Portanto, o ActionBar 'antigo' agora é um exemplo de uma Toolbar de Toolbar . Se você deseja funcionalidade semelhante, mas sem avisos de descontinuação, faça o seguinte:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
    toolbar.setTitle(R.string.app_name);
    setSupportActionBar(toolbar);
}

Você precisa definir a Toolbar no seu XML de layout:

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>

Com essa nova funcionalidade, você pode criar sua própria ActionBar personalizada e deixar o Android fazer o trabalho pesado. Basta criar sua própria exibição personalizada que se estende da Toolbar de Toolbar .

Além disso, você deve usar AppCompatActivity vez de ActionBarActivity , que foi introduzido na versão mais recente da biblioteca appcompat. Então não se esqueça de atualizar gradle

compile 'com.android.support:appcompat-v7:22.1.1'




android-actionbaractivity