Подтвердить что ты не робот

Android: Как добавить иконки/чертежи в PagerTabStrip из Android Support Lib версии 4?

android: как добавить иконки/чертежи в PagerTabStrip из Android Support Lib версии 4?

Это очень конкретный вопрос для людей, знакомых с PagerTabStrip, я не мог найти достаточное количество примеров в любом месте, это как-то новое (The PagerTabStrip), поэтому я не мог найти достаточно информации.

4b9b3361

Ответ 1

С помощью SpannableString или SpannableStringBuilder вы можете легко добавить значок /drawable в файл PageTabStrip.

Например, чтобы отобразить значок перед текстом:

Drawable myDrawable; //Drawable you want to display

@Override
public CharSequence getPageTitle(int position) {

    SpannableStringBuilder sb = new SpannableStringBuilder(" Page #"+ position); // space added before text for convenience

    myDrawable.setBounds(0, 0, myDrawable.getIntrinsicWidth(), myDrawable.getIntrinsicHeight()); 
    ImageSpan span = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); 
    sb.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

    return sb;
}

Ответ 2

@MatthewHousser если решение SteveR не работает, возможно, это связано с тем, что вы устанавливаете фиксированный размер в PagerTabStrip в своем XML. Это то, что у меня было:

<android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_tab_strip"
        android:layout_width="match_parent"
        android:layout_height="30dp">
</android.support.v4.view.PagerTabStrip>

Это то, что у меня есть сейчас:

<android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_tab_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
</android.support.v4.view.PagerTabStrip>

Изображение не было отображено в первом случае и отображается во втором случае. Надеюсь, это поможет.