Questa risposta descrive come utilizzare la nuova libreria ActionBarCompat (luglio 2013).
In Android Studio, aperto build.gradle
e aggiungere questo:
dependencies {
compile 'com.android.support:appcompat-v7:18.0.+'
}
In Eclipse, creare un library project in base al codice di sdk\extras\android\support\v7\appcompat
e aggiungerlo al progetto.
Le attività devono estendere 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);
}
}
temi devono essere (o estendere) una delle Theme.AppCompat
temi, ad esempio:
<activity android:theme="@style/Theme.AppCompat.Light" ... />
Fonte: How to add ActionBarCompat to your project, post sul blog di Gabriele Mariotti
fonte
2013-07-28 00:44:09
Sono andato per ActionBarSherlock ... –
Sembra che nel corso dell'ultimo anno Google abbia rimosso la versione online del proprio campione ActionBarCompat (e ogni altro campione). C'è un posto dove collegarsi per un link aggiornato? –