Android ActionBar Menupoint ( avec 3 Points)
Je voulais mettre en œuvre le contrôle ActionBar (Android 4.0) dans une Application de test pour voir comment ça fonctionne, etc.
Ma question: Pratiquement toutes les applications de 4.0 sur le coin droit de l'ActionBar un "menuButton" avec une Icône qui indique 3 Points verticaux.
(Voir: http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)
Comment puis-je mettre en œuvre cette sur mon Application?
J'ai essayé de mettre en œuvre cette "menuButton" avec ah Spinneradapter.. mais celui-ci affiche toujours après le Nom de l'Application dans l'ActionBar.
Btw. Une autre question:
J'ai un bouton actualiser dans mon Application.. comment puis-je faire de "l'Actualisation de l'Icône" spin, à chaque fois que son cliqué?
Voici mon Code...
Merci pour l'Aide, et veuillez excuser mes compétences en programmation... je suis un newbie! 🙂
public class IVOAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list,
android.R.layout.simple_spinner_dropdown_item);
actionBar.setListNavigationCallbacks(mSpinnerAdapter, null);
setContentView(R.layout.main);
}
/** Create ActionBar */
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menubar, menu);
return true;
}
/** Handle clicks on ActionBar */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//Handle item selection
switch (item.getItemId()) {
case R.id.menu_refresh:
Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show();
/*final Intent i = new Intent(this, Help.class);
startActivity(i);*/
break;
case R.id.menu_settings:
Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();
/*final Intent ii = new Intent(this, Options.class);
startActivity(ii);*/
break;
} return false;}}
XML ActionBar
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_refresh"
android:icon="@drawable/ic_popup_sync_1"
android:showAsAction="always"/>
<item android:id="@+id/menu_settings"
android:icon="@drawable/ic_menu_preferences"
android:showAsAction="always"/></menu>
Vous devez vous connecter pour publier un commentaire.
Ont un menu d'options, avec des éléments qui ne sont pas hissé dans la barre d'action la barre d'outils boutons et autres. Puisque vous avez choisi de faire votre propre deux éléments du menu options ont
android::showAsAction="always"
, ils seront boutons de barre d'outils, vous laissant avec rien pour la diffusion de menu.Noter que vous ne verrez que le trois-points de bouton sur les appareils qui ne sont pas hors de l'écran bouton MENU.
ListPopupView
. Je n'ai pas essayé de le faire manuellement à partir d'une barre d'action la barre d'outils.