2013-01-21 7 views
1

Jake Wharton의 Greate ViewPagerIndicator 라이브러리를 사용하는 앱에 맞춤 테마를 적용했습니다. 불행하게도이 테마에서는 Tab 표시기의 첫 번째와 마지막 부분에 둥근 바깥 쪽 끝이 있어야합니다.Jake Wharton의 ViewPagerIndicator에서 android : state_first = "true"를 지원합니까?

너무과 같아야합니다

should look like so은 내가 아래 (간체)와 같은 특별한 selector 그릴 수를 사용하여이를 구현 수 있다고 생각하지만, 분명히 state_first, state_middle, state_last는 지원되지 않습니다 - 배경을 사용하면 간단히 비어 있습니다. 바깥 쪽의 탭을 제외한 나머지 부분은 괜찮습니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- middle buttons --> 
<item android:state_middle="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_normal" /> 
<item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_pressed" /> 

<!-- first button --> 
<item android:state_first="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_first_normal" /> 
<item android:state_first="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_first_pressed" /> 

<!-- lastbutton --> 
<item android:state_last="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/groupbutton_first_normal" /> 
<item android:state_last="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/groupbutton_first_pressed" /> 

</selector> 
그것은 middle, first, last 상태없이 작동 그래서 다음과 같은

:

작품 만이 Look : 나는 이미 코드를 살펴했다

enter image description here

하지만, 탭은 HorizontalScrollView 내에 TabView (TextView에서 파생 됨)의 무리 일 뿐이고 지원하지 않습니다. 그 상태 속성.

이렇게 누군가를 구현하거나 아이디어를 해결할 수 있습니까?

+0

전체 인터넷 어디에도 안드로이드 사용에 대한 명확한 설명이 없다는 것을 성가 시게하는 것은 state_first와 android : state_last입니다. 나 또한 Spinner 드롭 다운을 위해 이것을 사용하려고 시도했지만 그 역시 효과가 없었다. – Roel

답변

0

같은 문제가있어서 중간 버튼 하나, 첫 번째 버튼 하나, 마지막 버튼 하나를 선택자 세 개를 만들어서 해결했습니다. 그럼 각 버튼에 대한 레이아웃 파일에 올바른 선택기를 설정해야합니다.

나는 단지 해결 방법 일 뿐이며 android : state_first = "true"문제는 해결하지 못했지만 적어도 레이아웃이 좋게 보일 것입니다.