1

Ich habe eine tabLayout mit einigen Fragmenten. Ich möchte eine Tabs-Ansicht in Form eines Vollbilds als Bild anzeigen (abgesehen von der nativen Telefonstatusleiste), die das TabLayout abdeckt. Ich möchte, dass das Bild die tabLayout vollständig überlagert, so dass die einzige Möglichkeit, aus dieser Ansicht herauszukommen, ist, den Backbutton zu drücken. Die angehängten Bilder sollen Ihnen helfen, eine bessere Vorstellung davon zu bekommen, wonach ich suche.So zeigen Sie eine Fragmentansicht über tabLayout an

MainTab:
enter image description here

Falsche tab:
enter image description here Correct tab:
enter image description here Der Code, den ich die tabLayout erstellen können:

https://gist.github.com/AndreiD/960c171c5c5137e95dde#file-android_view_pager

Ich habe versucht, viele xml-Bearbeitung, aber nichts funktioniert so weit, der Inhalt wird immer unter dem TabLayout angezeigt (wie in der incorrectTab gezeigt). Hat es etwas mit der Verwendung von coordinatorlayout anstelle eines relativen Layouts zu tun?

Antwort

1

Etwas in dieser Richtung helfen kann,

private ViewPager.OnPageChangeListener listener = new ViewPager.OnPageChangeListener() { 
     @Override 
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

     } 

     @Override 
     public void onPageSelected(int position) { 
      if (position == X) { 
       getActivity().getActionBar().hide(); 
      } 
      else { 
       getActivity.getActionBar().show(); 
      } 
     } 

     @Override 
     public void onPageScrollStateChanged(int state) { 

     } 
    }; 
0

Sie könnten versuchen, die Registerkarte Layout aus dem Fragment abzurufen, die Sie beabsichtigen, um die Ansicht zu decken mit. Versuchen Sie dann etwas in der Richtung des Verschiebens von mTabLayout.setVisibility (View.Gone)