Android supprimer l'icône de l'application barre d'action

Bonjour à tous, je crée ActionBar. Les pages de vue et la barre d'action personnalisée. Maintenant, je souhaite supprimer (masquer) l'icône de l'application dans ActionBar, j'ai utilisé setDisplayShowHomeEnabled (false); mais rien ne s'est passé. C'est un code my

public class MainActivity extends FragmentActivity implements TabListener { private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; private String[] tabs = { "test1", "test1", "test1", "test1", "test1" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //actionBar.setIcon(R.color.white); actionBar.setDisplayShowTitleEnabled(true); Drawable d = getResources().getDrawable(R.drawable.acttitle); getActionBar().setBackgroundDrawable(d); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); viewPager = (ViewPager) findViewById(R.id.vp_main); viewPager.setAdapter(mAdapter); getActionBar().setCustomView(R.layout.menu_example); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME ); for (String tab_name : tabs) { actionBar.addTab(actionBar.newTab().setText(tab_name) .setTabListener(this)); } viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // actionBar.setStackedBackgroundDrawable(getResources().getDrawable( // R.drawable.background)); background viewpager } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } } 

Qu'est-ce qui ne va pas ? Si quelqu'un connaît la solution, aidez-moi à vous remercier.

  • Comment créer un fond de forme en parallélogramme?
  • Comment configurer le bouton onclicklistener qui se trouve dans une boîte de dialogue personnalisée
  • GetResources (). GetColor () est obsolète
  • Quel est le fond d'écran par défaut
  • Différence entre add (), replace () et addToBackStack ()
  • Android-spinnerwheel - Onglet individuel dessinable
  • Quelle est la meilleure façon d'obtenir un contexte?
  • Obtenir un contexte dans onCreate dans SQLiteOpenHelper
  • Taille de l'image de l'appareil photo Android
  • Question Proguard pour la bibliothèque mupdf
  • Appcelerator vs Android SDK
  • Chargeuses dans Android Honeycomb
  • 4 Solutions collect form web for “Android supprimer l'icône de l'application barre d'action”

    Tu utilises

      actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); 

    Ainsi, vous obtenez l'icône de la maison.

    Si vous souhaitez masquer l'icône de l'application dans Activité particulière Utilisation

     getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

    Si vous souhaitez masquer l'icône de l'application dans l'application complète Utilisez setDisplayShowHomeEnabled(false) et setDisplayShowTitleEnabled(false)

    Essaye ça ..

     setDisplayShowHomeEnabled(false); 

    Plus de référence

    MISE À JOUR :: – Si vous avez personnalisé votre barre d'action à l'aide de XML, vous pouvez essayer quelque chose comme …

     <item name="android:displayOptions"></item> 

    Cela finira par cacher l'icône et le titre de votre application ..

    Comme suggéré sur la pile, vous pouvez également essayer une combinaison comme …

     getSupportActionBar().setHomeButtonEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setIcon(R.color.transparent); getSupportActionBar().setDisplayShowTitleEnabled(true); 

    UPDATE2

    Action Bar règle automatiquement toutes les choses pour vous. Pour l'ex: si vous avez beaucoup de choses dans votre barre de titre, la barre d'action règle le titre comme YourPr … au lieu de votre titre complet comme YourProject.

    Vous ne devez pas vous en préoccuper.

    MISE À JOUR 3

    Si quelqu'un veut personnaliser ActionBar, il peut facilement être accompli comme …

     actionBar = getSupportActionBar(); actionBar.setCustomView(R.layout.action_bar_confirm_cabs); fare_ll = (TextView) actionBar.getCustomView().findViewById( R.id.fare_ll); confirm_back = (LinearLayout) actionBar.getCustomView().findViewById( R.id.confirm_cabs_back); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

    Ensuite, maintenant, vous avez votre vision du texte … ou tout ce que vous souhaitez, vous pourriez avoir un btn ici …

    Simplement, appliquez l'écoute des boutons ou tout ce que vous aimez.

    J'espère que cela aide!

    Il existe plusieurs façons de le faire:

    Traitement de l'exécution:

     getActionBar().setIcon( new ColorDrawable(getResources().getColor(android.R.color.transparent))); getActionBar().setDisplayShowHomeEnabled(false); 

    De xml:

     <item name="android:icon">@android:color/transparent</item> 

    Trouver plus d'informations sur le fil suivant: Supprimer l'icône / logo de la barre d'action sur Android

    Utilisation

     getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

    ou

     getActionBar().setCustomView(R.layout.menu_example); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME ); 

    Affichera l'icône de la maison. Utiliser uniquement getSupportActionBar().setCustomView(R.layout.menu_example);

    Et cacher l'utilisation de l'icône de l'application

    getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setDisplayShowTitleEnabled(false);

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.