2017-10-07 12 views
-1

이것은 Google Play에서 이미 구현되어 있으며 내 앱에서 사용하고 싶습니다. 안드로이드 디자인 라이브러리를 사용하여 슬라이딩 탭과 툴바를 구현했습니다. 내 응용 프로그램에는 4 개의 탭이 있으며 이러한 탭간에 이러한 종류의 색상 변경을 수행하려고합니다. 다음은 내가 언급 한 Google Play 앱의 스크린 샷입니다.슬라이딩 탭을 사용하는 동안 툴바의 색상을 변경하고 싶습니다.

첫 번째 탭

enter image description here

두 번째 탭

enter image description here

세 번째 탭 - 확장 /Mc3a7.png와 위의 링크와 같은 루트 (대한 사과 이 링크는 2 개 이상의 링크를 게시 할 수 없습니다. 저 명성 UE.)

자바로 구현되는 솔루션은 사용자가보기-호출기를 사용하는 경우이 목적 :

+0

https://github.com/astuetz/PagerSlidingTabStrip/blob/master/sample/src/com/astuetz/viewpager/extensions/sample/MainActivity.java –

+1

[TabLayout을 사용할 때 탭 배경색을 변경하려면 어떻게합니까?] (https://stackoverflow.com/questions/31640563/how-do-i-i-)-tab-background-color -when-using-tablayout) –

답변

0

을 위해 XML을 사용하여 제시 한 이상 나 선호됩니다 유의하시기 바랍니다 도구 모음 색 변경 다음에 리스너를 설정할 수 있습니다

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
     @Override 
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

     } 

     @Override 
     public void onPageSelected(int position) { 
      switch (position) { 
       case 0: 
        toolbar.setBackgroundColor(Color.YELLOW); 
        break; 
       case 1: 
        toolbar.setBackgroundColor(Color.GREEN); 
        break; 
       case 2: 
        toolbar.setBackgroundColor(Color.RED); 
        break; 
       default: 
        break; 
      } 
     } 

     @Override 
     public void onPageScrollStateChanged(int state) { 

     } 
    }); 
+0

고마워요. 이 완전히 색을 변경하지 못했습니다, 그것은 단지 도구 모음의 색을 변경합니다. 탭 레이아웃은 같았지만 나머지 부분은 직접 할 수있었습니다. –

+0

'나머지 부분'은 무엇을 의미합니까? –