Android 에서 TabLayout 사용 에 대한 자세 한 설명

하나     Tab Layout 가 뭐야?
      저 희 는 viewpager 를 사용 할 때 TabPageIndicator 를 사용 하여 라디오 버튼 을 맞 추거 나 사용자 정의 해서 예 쁜 효 과 를 얻 습 니 다.하지만 TabPageIndicator 는 제3자 와 RaidoButton 이 실현 되 기 가 비교적 번거롭다.2015 년 구 글 대회 에서 구 글 은 새로운Android Support Design라 이브 러 리 를 발 표 했 습 니 다.그 안에 몇 개의 새로운 컨트롤 이 포함 되 어 있 습 니 다.그 중에서 TabLayout 가 있 습 니 다.TabPage Indicator 의 효 과 를 완성 할 수 있 고 공식 적 인 것 이기 도 합 니 다.가장 좋 은 것 은 2.2 이상 버 전 으로 호 환 할 수 있 습 니 다.2.2 를 포함 합 니 다.
2.TabLayout 사용
1、         gradle 에 copile'com.android.support:design:23.1.1'2 를 추가 합 니 다.         레이아웃 파일 에 TabLayout         그 중:
app:tabIndicatorColor="#fff"  //          
app:tabIndicatorHeight="10dp"  //         

  app:tabSelectedTextColor="#00f" // tab  
  app:tabTextColor="#fff"  // tab        
app:tabMode="scrollable"  // Tab            
3.         ViewPager 에 연 결 된 TabLayout
 
를 설정 합 니 다.4.         TabLayout 에 관련 내용 설정
// ViewPager  OnPageChangeListenerTabLayout.TabLayoutOnPageChangeListener(tabLayout)
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
 
셋째,     TabLayout 공식 추가 패키지
위의 사용 은 상대 적 으로 번 거 롭 습 니 다.구 글 은 공식 적 으로 TabLayout 에 대해 진일보 한 포장 을 했 습 니 다.
//  Tab     PagerAdapter
tabLayout.setTabsFromPagerAdapter(adapter);
//  OnTabSelectedListener      TabLayout ViewPager   
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
    @Override
    public void onTabSelected(TabLayout.Tab tab){
        viewPager.setCurrentItem(tab.getPosition());
    }

    @Override
    public void onTabUnselected(TabLayout.Tab tab){

    }

    @Override
    public void onTabReselected(TabLayout.Tab tab){

    }
});
위의 절 차 를 봉인 하여 ViewPager 와 TabLayout 간 의 연동 수 동 설정 을 줄 였 다.한 걸음 에 끝내다.메모:이 줄 코드 는 ViewPager 의 Adapter 설정 이 끝 난 후에 호출 해 야 합 니 다.그렇지 않 으 면 이상 을 던 집 니 다.
 
 

좋은 웹페이지 즐겨찾기