2014-03-12 2 views
1

이 탭이있는 애플리케이션을 만들었습니다. 내 애플리케이션에는 탭을 표시하고 싶지만 기본적으로 안드로이드에는 탭을 표시하고 싶습니다.
enter image description here안드로이드는 탭 위젯의 탭 사이의 공백을 제거합니다.

는하지만 난 그래서 내가 두 개의 탭 사이의 구분선과 공간을 제거 할 또한 기본적으로 탭의 배경 색상은 회색 색상이

enter image description here

처럼 탭을 보여주고 싶어요. 그래서 이것을 화이트 컬러로 바꾸고 싶습니다.

두 탭 사이의 구분선과 간격을 제거하고 탭의 배경색을 변경하는 방법을 알려주십시오.

setDividerDrawable(null); //Or provide your own divider here as needed 

뿐만 아니라 탭의 배경 묘화 수정 :

은 내가 tabwidget 당신이 (가) TabWidget에서 다음을 활용해야합니다 http://www.mkyong.com/android/android-tablayout-example/

답변

1

를 만들기 위해이 링크를 따라입니다.

프로그래밍 방식으로하지 않으려면 클래스를 재정의하고 기본 클래스 대신 참조하려는 탭 버전을 만들어 XML 레이아웃 파일에 넣습니다.

0

탭 구조는 드로어 블을 사용하여 표시되는 그래픽을 표시하므로 사용자 정의 그래픽으로 간단하게 대체 할 수 있습니다. 투명하거나 흰색 인 경우 (사용자가 원하는 작업에 따라 다름)

탭을위한 사용자 지정 스타일을 구현하는 것이 최선의 방법 일 수 있습니다. 나는 이러한 요소 시작 했죠 :

<item name="android:divider">@drawable/MY_DIVIDER</item> 
<item name="android:background">@drawable/MY_TAB_BACKGROUND</item> 
<item name="android:dividerPadding">0 dp</item> 
2

mTabHost.getTabWidget().setStripEnabled(false); 

가 tabhost에

mTabHost.getTabWidget().setDividerDrawable(null); 

제거 다이버 라인을 스트립을 제거하려고하고, 배경 색상을 변경할 수있는 CustomView를 사용합니다.

<android.support.design.widget.TabLayout 
app:tabPaddingStart="0dp" 
app:tabPaddingEnd="0dp" /> 
: 여기
관련 문제