1

ここに画像の説明を入力

選択したタブ インジケーターの高さを減らしたいので、9 パッチ イメージを使用しました。同じことについて何か考えがあれば教えてください。ありがとう。

4

4 に答える 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 に答える