Jake Wharton の素晴らしい ViewPagerIndicator ライブラリを使用するアプリにカスタム テーマを適用しています。残念ながら、このテーマでは、最初と最後のタブ インジケーターの外側の端を丸くする必要があります。
次のようになります。
以下(簡略化)のような特別なドローアブルを使用してこれを実装できると思いまし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
、次のようになります。
この外観でのみ機能します。
私はすでにコードを見てきましたが、タブは a内TabView
の s ( から派生したTextView
)の集まりにすぎず、HorizontalScrollView
それらの状態属性をサポートしていないと思います。
これを解決するための実装またはアイデアはありますか?