Esta respuesta describe cómo usar la nueva biblioteca ActionBarCompat (julio de 2013).
En Android Studio, abierta build.gradle
y añadir lo siguiente:
dependencies {
compile 'com.android.support:appcompat-v7:18.0.+'
}
En Eclipse, crear un library project basado en el código de sdk\extras\android\support\v7\appcompat
y añadirlo a su proyecto.
Las actividades deben ampliarse ActionBarActivity
.
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView;
import android.support.v7.app.ActionBar;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
ActionBar ab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ab = getSupportActionBar();
ab.setTitle("Test");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView =
(SearchView) MenuItemCompat.getActionView(searchItem);
return super.onCreateOptionsMenu(menu);
}
}
temas tienen que ser (o ampliar) uno de los Theme.AppCompat
temas, por ejemplo:
<activity android:theme="@style/Theme.AppCompat.Light" ... />
Fuente: How to add ActionBarCompat to your project, entrada de blog de Gabriele Mariotti
fui por ActionBarSherlock ... –
Parece que en algún momento del año pasado, Google eliminó la versión en línea de su muestra de ActionBarCompat (y cualquier otra muestra). ¿Hay algún lugar para enlazar para un enlace actualizado? –