欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android TabLayout Demo_TabLayout的简单使用

程序员文章站 2022-01-22 10:01:43
...

我们在应用viewpager的时候、经常会使用RadioGroup来与其配合、达到很漂亮的效果、但是RadioGroup相对来讲还是比较麻烦的、后来google发布了新的Android Support Design库、里面包含了几个新的控件、其中就有一个TabLayout、可以兼容到2.2以上版本、包括2.2、下面我就举一个简单的例子来使用它、下面一共用了三种方法、在一般的App开发中、这三种方法已经可以囊括所有业务了

Android TabLayout Demo_TabLayout的简单使用


adapter代码

final class MorePagerAdapter extends PagerAdapter {

    @Override
    public int getCount() {
        return 10;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        TextView tv = new TextView(TablayoutActivity.this);
        tv.setText("ViewPager"   position);
        tv.setTextSize(30.0f);
        tv.setGravity(Gravity.CENTER);
        ((ViewGroup) container).addView(tv);
        return tv;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        ((ViewPager) container).removeView((View) object);
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "选项"   position;
    }
}


Xml布局代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.design.widget.TabLayout
        android:id="@ id/tablayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_green_dark"
        app:tabIndicatorColor="@color/colorAccent"
        app:tabMode="fixed"
        app:tabSelectedTextColor="@color/tabfocus"
        app:tabTextColor="@android:color/white"
        app:tabTextAppearance="@style/tablayoutIcon" />

    <android.support.v4.view.ViewPager
        android:id="@ id/tab_viewpager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@android:color/white" />
</LinearLayout>


Android TabLayout Demo源代码下载链接: TabLayout的简单使用 密码: 9yme