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

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

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

Вы можете легко добавить значок / drawable к PageTabStrip, используя SpannableString или SpannableStringBuilder.

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

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; } 

@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> 

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

Intereting Posts