選択したタブ インジケーターの高さを減らしたいので、9 パッチ イメージを使用しました。同じことについて何か考えがあれば教えてください。ありがとう。
質問する
2105 次
4 に答える
0
タブでカスタムデザインを実現する別の方法を使用して、このような2つのxmlファイルを作成します
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_weight="1"
android:background="@drawable/tab_selector"
>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Friends"
android:textColor="@drawable/tab_text_selector"
/>
タブを追加するときにインジケーターを設定するときは、 setIndicator(View view) を使用して、このビューをインフレートした後に渡します。このようにして、タブのカスタムデザインを実現できます
状態に基づいて背景またはテキストの色を変更するためのセレクター ファイルを作成します。
于 2013-07-10T05:26:01.180 に答える
0
私はこのコードを使用しました:
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_example" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_example" />
<!-- Pressed -->
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_example" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_example" />
ドローアブルに9つのパッチ画像を配置すると、完全に機能するようになりました。
于 2013-07-10T04:50:30.207 に答える