2016-06-20 1 views
1

FragmentTabHost를 사용하여 탭을 만들면 선택한 탭 아래에 흰색 배경과 노란색 표시기가있는 탭이 만들어졌습니다. 탭을 클릭하면 선택된 탭의 표면 주위에 노란색 물결처럼 보이는 애니메이션이 나타납니다. 선택하지 않은 탭의 텍스트는 회색이며 선택된 탭의 텍스트는 검은 색이됩니다.탭의 색상 설정을 변경하고 애니메이션처럼 기본 리플을 그대로 두는 방법은 무엇입니까?

탭 : 탭을 클릭하고 있기 때문에

enter image description here

:

enter image description here

내가 하드 어디 국경의 별을 볼 수 있기 때문에이 애니메이션을 저장 만 색상을 변경하려면/끝내고 노란색 아래쪽 지시계를 꺼내십시오. 어떻게해야합니까?

아래 코드를 사용하여 스타일을 사용해 보았지만 내가 찾은 모든 재료가 애니메이션을 취소했습니다.

for (int i=0; i<mFragmentTabHost.getTabWidget().getTabCount(); i++) { 
       mFragmentTabHost.getTabWidget().getChildTabViewAt(i).setBackgroundColor(Color.parseColor("#7392B5")); 
      } 
      mFragmentTabHost.getTabWidget().getChildTabViewAt(mFragmentTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C")); 
+0

http://stackoverflow.com/questions/14722654/tabwidget-current-tab-bottom-line-color – USKMobility

+0

감사하지만 내가 찾던 없습니다. 그것은 눌려 졌을 때 애니메이션을 만듭니다. – Marat

답변

0

res/values ​​/ color.xml 파일에서 colorPrimary/colorSecondary 값을 변경해 보셨습니까?

예 :

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <color name="colorPrimary">#f44336</color> 
     <color name="colorSecondary">#2f76b6</color> 
    </resources> 
+0

나는 그것이이 색 이름들에 의존한다고 생각합니다. 적어도 colorPrimary가 이미 지정되어 있고 스크린 샷에있는 것과 일치하지 않습니다. – Marat

관련 문제