我尝试制作类似于Google Play商店的版面。我在识别以下观点方面遇到了一些麻烦。
答案 0 :(得分:2)
以黄色突出显示的视图是来自支持库的TabLayout,红色的是带有芯片视图的水平ListView
https://github.com/Plumillon/ChipView
或者你可以使用带有圆角形状的TextView
作为背景来实现自我
修改:然后您应该使用FrameLayout
代替ViewPager
并使用addOnTabSelectedListener
获取TabLayout
上的选定标签,并在FrameLayout
<内显示相应的片段/ p>
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
page = tabLayout.getSelectedTabPosition();
switch (page) {
case 0:
fragmentManager.beginTransaction().replace(R.id.container, fragment1).commitAllowingStateLoss();
break;
case 1:
fragmentManager.beginTransaction().replace(R.id.container, fragment2).commitAllowingStateLoss();
break;
default:
fragmentManager.beginTransaction().replace(R.id.container, fragment3).commitAllowingStateLoss();
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});