tablayout设置选中大小
时间: 2023-08-05 08:04:56 浏览: 85
FlycoTabLayout可设置选中字体大小,以及tab设置为图片。
您可以通过在TabLayout中设置Tab的自定义View来实现选中大小的效果。具体做法如下:
1. 创建一个自定义的TabLayout.TabView,例如:
```
public class CustomTabView extends LinearLayout implements TabLayout.OnTabSelectedListener {
private TextView mTabText;
private ImageView mTabImage;
public CustomTabView(Context context) {
super(context);
initView();
}
public CustomTabView(Context context, AttributeSet attrs) {
super(context, attrs);
initView();
}
private void initView() {
View view = LayoutInflater.from(getContext()).inflate(R.layout.custom_tab_view, this);
mTabText = view.findViewById(R.id.tab_text);
mTabImage = view.findViewById(R.id.tab_image);
}
@Override
public void onTabSelected(TabLayout.Tab tab) {
mTabText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
mTabImage.setScaleX(1.2f);
mTabImage.setScaleY(1.2f);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
mTabText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
mTabImage.setScaleX(1.0f);
mTabImage.setScaleY(1.0f);
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
}
```
2. 在TabLayout中设置自定义的TabView,例如:
```
TabLayout tabLayout = findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setCustomView(new CustomTabView(this)));
```
通过在CustomTabView中实现TabLayout.OnTabSelectedListener接口,可以在选中和未选中状态下分别设置Tab的大小。
以上就是设置TabLayout选中大小的方法,希望能对您有所帮助。
阅读全文