Wie man Actionbar ein- / ausblendet, wenn man auf [closed] klickt [android]


Answers

Versuche dies. Sie haben hier die Möglichkeit, die Methode "Verstecken" oder "Zeigen" gemäß Ihrem Vorschlag aufzurufen

public class AbstractActivity Activity {

   private boolean showActions = false;


   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      ActionBar bar = getSupportActionBar();
      if (bar != null) {
         bar.setHomeButtonEnabled(true);
         bar.setDisplayShowHomeEnabled(true);
      }
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      return super.onCreateOptionsMenu(menu);
   }

   @Override
   public boolean onOptionsItemSelected(MenuItem item) {
      int id = item.getItemId();
      switch (id) {
      case android.R.id.home:

         return true;
      default:
         // Nothing to do here
         return super.onOptionsItemSelected(item);
      }
   }

   private void handleActionBarTitle(boolean show) {
      ActionBar actionBar = getSupportActionBar();
      if (actionBar == null) {
         return;
      }
      actionBar.setDisplayShowTitleEnabled(show);
   }


   protected void disableActions() {
      this.showActions = false;
   }

   protected void enableActions() {
      this.showActions = true;
   }

   protected void hideActionBarTitle() {
      handleActionBarTitle(false);
   }

   protected boolean showActions() {
      return showActions;
   }

   protected void showActionTitle() {
      handleActionBarTitle(true);
   }

Ihre Aktivität muss diese AbstractActivity nur erweitern

Question

Wenn der Benutzer auf eine beliebige Stelle auf dem Bildschirm klickt, möchte ich, dass die Aktionsleiste ausgeblendet wird, und wenn sie erneut gedrückt wird, sollte sie wieder angezeigt werden.

Ich weiß, dass es etwas gibt, das actionbar.hide () genannt wird; und zeige, aber kannst du mir bitte helfen, es umzusetzen? :)