如何给 Sliding TabLayout 添加图标?
How to add Icons to SlidingTabLayout?
我利用这节课制作了滑动标签:
http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html
如何在滑动标签中使用图标而不是文本?
只需将图像视图放入您的选项卡布局中。例如,您可以使用:
而不是使用他们的 Tab1.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/yourIconImage" />
</RelativeLayout>
我在 ViewPagerAdapter.java 中更改了此功能并添加了我的图标:
@Override
public CharSequence getPageTitle(int position) {
Drawable drawable = getContext().getResources().getDrawable(icons[position]);
drawable.setBounds(0,0,48,48);
ImageSpan imageSpan = new ImageSpan(drawable);
SpannableString spannableString = new SpannableString(" ");
spannableString.setSpan(imageSpan, 0,spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannableString;
}
我利用这节课制作了滑动标签: http://www.exoguru.com/android/material-design/navigation/android-sliding-tabs-with-material-design.html 如何在滑动标签中使用图标而不是文本?
只需将图像视图放入您的选项卡布局中。例如,您可以使用:
而不是使用他们的 Tab1.xml<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/yourIconImage" />
</RelativeLayout>
我在 ViewPagerAdapter.java 中更改了此功能并添加了我的图标:
@Override
public CharSequence getPageTitle(int position) {
Drawable drawable = getContext().getResources().getDrawable(icons[position]);
drawable.setBounds(0,0,48,48);
ImageSpan imageSpan = new ImageSpan(drawable);
SpannableString spannableString = new SpannableString(" ");
spannableString.setSpan(imageSpan, 0,spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return spannableString;
}