android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable?

She*_*bic 25 android android-layout android-viewpager android-tabs

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable?

对于知道PagerTabStrip的人来说,这是一个非常具体的问题,我在任何地方都找不到足够的例子,它是新的(The PagerTabStrip)所以我找不到足够的信息.

Ste*_*veR 53

您可以使用SpannableString或SpannableStringBuilder轻松地向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;
}
Run Code Online (Sandbox Code Playgroud)

  • 它对我不起作用!我正在使用`Drawable drawable = ContextCompat.getDrawable(getActivity(),R.drawable.blah_icon);`加载我的`Drawable`,并使用上面的确切代码(我在其他网站上看到过,似乎像一个常见的方法),我只*看到'PagerTabStrip`中的文本部分.从来没有我的绘画.真的无法弄清楚为什么,其他人似乎都没有问题... (5认同)