Android: при добавлении рисованного tabselector я получаю нежелательный apx.5px отступ на моих вкладках - PullRequest
1 голос
/ 08 сентября 2010

Хорошо, так с моим кодом ниже для добавления пользовательского вида к моим вкладкам (прекрасно работает), но я получаю границу (заполнение или какой-то вид кадрирования, который я предполагаю) вокруг моего нарисованного изображения.Как и где я могу это исправить?

Активность:

 TabHost mTabHost = getTabHost();
 Drawable mySelector = getResources().getDrawable(R.drawable.tabselector);
 mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1" , mySelector).setContent(R.id.textview1));

частичный табельный XML:

<selector
    android:id="@+id/myselector"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item
        android:state_focused="false"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/darklogo"/>
    <item
        android:state_focused="false"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/lightlogo" />

Основной XML:

<TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:padding="0px"
            android:layout_marginBottom ="-4px"
            android:clipToPadding="false" />

Не позволю мне опубликовать скриншот ...

1 Ответ

0 голосов
/ 08 сентября 2010

На самом деле довольно легко, если я правильно понял.

Вам просто нужно установить для атрибута variablePadding значение true в элементе selector.

Вот как это должно выглядеть.

<selector
android:id="@+id/myselector"
android:variablePadding="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item
    android:state_focused="false"
    android:state_selected="false"
    android:state_pressed="false"
    android:drawable="@drawable/darklogo"/>
<item
    android:state_focused="false"
    android:state_selected="true"
    android:state_pressed="false"
    android:drawable="@drawable/lightlogo" />

Примечание, строка три.

...