pie - android versiones
¿Por qué se desactivó ActionBarActivity? (3)
ActionBar está en desuso desde que se introdujo la
Toolbar
Google.
Toolbar
se puede ver como un "superconjunto" de cualquier barra de acción.
Entonces, la ''antigua''
ActionBar
es ahora un ejemplo de una
Toolbar
de
Toolbar
.
Si desea una funcionalidad similar, pero sin advertencias de desaprobación, haga lo siguiente:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
}
Debe definir la
Toolbar
de
Toolbar
en su diseño xml:
<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>
Con esta nueva funcionalidad, puede crear su propia
ActionBar
personalizada y dejar que Android haga el trabajo pesado.
Simplemente cree su propia vista personalizada que se extienda desde la
Toolbar
.
Además, debe usar
AppCompatActivity
lugar de
ActionBarActivity
, se introdujo en la última versión de la biblioteca appcompat.
Así que no olvides actualizar gradle
compile ''com.android.support:appcompat-v7:22.1.1''
Instalé Android Studio recientemente y comencé a codificar una actividad para extender
ActionBarActivity
y demostró que estaba en desuso.
Entonces, ¿cómo puedo configurar una barra de acción para mi actividad?
Además, la capacitación de inicio utiliza
ActionBarActivity
sin hacer referencia a que ha quedado en desuso.
Aquí está la respuesta de la publicación en el blog de desarrolladores de Android :
"ActionBarActivity ha quedado en desuso a favor de la nueva AppCompatActivity " .
Puedes leer más sobre eso allí.
Esta respuesta proporciona una manera simple de eliminar el mensaje de error. Puedes verlo como un complemento para los demás.
Cuando cambiamos la clase de actividad principal:
ActionBarActivity
aAppCompatActivity
el mensaje de error desaparecerá.
Puede hacer clic here para más información.