【发布时间】:2019-07-29 09:08:28
【问题描述】:
所以我有标签布局,里面有 4 个片段,我希望我的 FAB 根据所选标签更改图标。但问题是使用fab.hide()function 后图标消失了。 this is what i get
这是我的代码:
private void fabSettings() {
mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
int position = tab.getPosition();
switch (position) {
case 0:
mFab.hide();
break;
case 1:
mFab.show();
mFab.setImageResource(R.drawable.ic_comment_white_24dp);
break;
case 2:
mFab.show();
mFab.setImageResource(R.drawable.ic_camera_alt_white_24dp);
break;
default:
mFab.show();
mFab.setImageResource(R.drawable.ic_phone_black_white_24dp);
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
我希望当index 0 的选项卡被选中时,FAB 被隐藏。
【问题讨论】:
标签: android android-tablayout floating-action-button