如何解决TabLayout选中后消失图标
我正在尝试使用图标文本制作一个tabLayout,但是每当我选择一个选项卡时,该选项卡图标的问题就会消失。 增加了材料设计依赖性。 每当我向左或向右滑动时,选定的标签都会显示白色,但图标会消失。 图标为png格式的黑色。
XML:
<com.google.android.material.tabs.TabItem
android:id="@+id/Haunted_frag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:icon="@drawable/haunted"
android:text="@string/haunted" />
<com.google.android.material.tabs.TabItem
android:id="@+id/secrete_frag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:icon="@drawable/secretespot"
android:text="@string/secrete_spots" />
</com.google.android.material.tabs.TabLayout>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewpager2"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
tabLayout的适配器类:
public class PlacesAdapter extends FragmentStateAdapter {
public PlacesAdapter(@NonNull FragmentActivity fragmentActivity) {
super(fragmentActivity);
}
@NonNull
@Override
public Fragment createFragment(int position) {
switch (position){
case 0 : return new HauntedPlaces();
default: return new SecretePlaces();
}
}
@Override
public int getItemCount() {
return 2;
}
}
MainActivity:
ViewPager2 viewPager2 = findViewById(R.id.viewpager2);
viewPager2.setAdapter(new PlacesAdapter(this));
final TabLayout tabLayout = findViewById(R.id.tabLayout_haunted_local_places);
TabLayoutMediator tabLayoutMediator = new TabLayoutMediator(
tabLayout,viewPager2,new TabLayoutMediator.TabConfigurationStrategy() {
@Override
public void onConfigureTab(@NonNull TabLayout.Tab tab,int position) {
switch (position){
case 0: {
tab.setText("Haunted");
tab.setIcon(R.drawable.haunted);
break;
}
case 1:{
tab.setText("Secrete Spots");
tab.setIcon(R.drawable.secretespot);
break;
}
}
}
}
);
tabLayoutMediator.attach();
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。