J'utilise ActionBarSherlock 4.3.1 pour la compatibilité API 8. J'utiliser une superposition actionbar:ActionBarSherlock obtenir la taille actionbar
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setContentView(R.layout.activity_main);
...
J'ai un ImageView
qui remplit tout l'écran, y compris sous la actionbar (qui est semi-transparent, comme Google Maps). J'utilise un RelativeLayout
pour dessiner une superposition de boutons sur le ImageView
. RelativeLayout est décalé verticalement par la taille de la barre d'action en utilisant android:layout_marginTop="?attr/actionBarSize"
pour que la rangée supérieure de boutons apparaisse juste sous la barre d'action. Le décalage vertical fonctionne très bien sur ICS et sur, mais pas pour Gingerbread (n'ont pas testé HC ou Froyo), où les boutons (qui devraient apparaître juste en dessous de la barre d'action) sont couverts par la barre d'action et non décalé verticalement vers le bas.