如何在Android的选项卡中放置图像图标?

时间:2015-11-20 11:26:58

标签: android tabwidget

我需要在此屏幕截图中实现带有图标的标签小部件。

任何人都可以解释如何使用片段实现它。如果我们点击图片图标,它应该显示listview。

感谢。

1 个答案:

答案 0 :(得分:1)

使用TabLayout来执行此操作。

的xml:

<android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:minHeight="100dp"
            app:tabGravity="fill"
            app:tabMode="fixed"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

代码:

tabLayout.addTab(tabLayout.newTab().setIcon(...));

      tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {

            switch (tabLayout.getSelectedTabPosition()) {
                case 0:
                    //do what you want when tab 0 is selected
                    break;
                case 1:
                    //do what you want when tab 1 is selected
                    break;
                case 2:
                    //do what you want when tab 2 is selected
                    break;
                default:
                    break;
            }

        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });