Android: Как добавить иконки/чертежи в PagerTabStrip из Android Support Lib версии 4?
android: как добавить иконки/чертежи в PagerTabStrip из Android Support Lib версии 4?
Это очень конкретный вопрос для людей, знакомых с PagerTabStrip, я не мог найти достаточное количество примеров в любом месте, это как-то новое (The PagerTabStrip), поэтому я не мог найти достаточно информации.
Ответы
Ответ 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>
Изображение не было отображено в первом случае и отображается во втором случае. Надеюсь, это поможет.