这个类可以让用户左右切换当前的view ViewPager类需要一个PagerAdapter适配器类给它提供数据 在编写ViewPager的时候,还需要使用两个组件类分别是PagerTitleStrip类和PagerTabStrip...类,PagerTitleStrip类直接继承自ViewGroup类,而PagerTabStrip类继承PagerTitleStrip类,所以这两个类也是容器类。...pagerTabStrip; private String[] titles = {"plane1", "plane2", "plane3"}; private ArrayList views...= (PagerTabStrip)findViewById(R.id.pagertabstrip); initView(); viewPager.setCurrentItem...android:id="@+id/pagertabstrip" android:layout_width="match_parent"
--PagerTitleStrip和PagerTabStrip功能差不多一致,使用了PagerTitleStrip那PagerTabStrip会失效-- <android.support.v4....view.PagerTabStrip android:id="@+id/pagerTabStrip" android:layout_width="wrap_content" android...pagerTabStrip;//声明PagerTabStrip private List<String listTab;//声明List,存放标题 @SuppressLint("ResourceType...设置属性 pagerTabStrip = (PagerTabStrip)findViewById(R.id.pagerTabStrip); //pagerTabStrip.setBackgroundColor...(color.white); 设置背景色 pagerTabStrip.setTextColor(Color.RED); //设置标题文字颜色 pagerTabStrip.setDrawFullUnderline
一、PagerTitleStrip与PagerTabStrip 在实际运用中,很多时候只有页面滑动是不够的,还需要有标题栏才够友好。...首先来学习一下官方自带的,在android.support.v4包中的两个控件PagerTabStrip与PagerTitleStrip。...上面提到的2个控件,其中PagerTitleStrip是普通文字,PagerTabStrip带有下划线。PagerTabStrip在效果上包含了PagerTitleStrip。...如果只添加PagerTabStrip可以看到只有线,但是它占的布局是有一定高度的,而且默认是不显示标题的,如果要显示出来,需在适配器里重写getPageTitle(int position)方法。...还有一个区别就是,PagerTabStrip可以点击切换View,而PagerTitleStrip不能点击。 接下来通过一个案例来学习PagerTabStrip的使用。
比如PagerTabStrip无法在布局文件中指定文本大小和文本颜色,只能在代码中通过setTextSize和setTextColor方法来设置。...这用起来殊为不便,如果它能像TextView那样直接在布局指定文本大小和颜色就好了;要想让PagerTabStrip支持该特性,就得通过自定义视图来实现,而自定义视图的第一种途径便是自定义属性。...仍旧以翻页标题栏PagerTabStrip举例,现在给它新增两个自定义属性,分别是文本颜色textColor,以及文本大小textSize。下面给出Java编码的自定义步骤: 1....在模块的widget目录下创建CustomPagerTab.java,填入以下自定义视图的代码: public class CustomPagerTab extends PagerTabStrip {...=null) : PagerTabStrip(context, attrs) { private var txtColor = Color.BLACK private var textSize
在编写ViewPager的应用的使用,还需要使用两个组件类分别是PagerTitleStrip类和PagerTabStrip类,PagerTitleStrip类直接继承自ViewGroup类,而PagerTabStrip
创建Adapter PagerAdapter pagerAdapter = new PagerAdapter(viewList); setAdapter(pagerAdapter); 对象 PagerTabStrip...和PagerTitleStrip 一个View显示ViewPager,然后在ViewPager中添加PagerTabStrip <android.support.v4.view.ViewPager...<android.support.v4.view.PagerTabStrip ...> </android.support.v4...getPageTitle(int position){ //return super.getPageTitle(position); return titleList.get(position); } PagerTabStrip...setTextColor(); 下划线 setDrawFullUnderline(false); 分割线 setTabIndicatorColor(); PagerTitleStrip 与 PagerTabStrip
Adapter 创建Adapter PagerAdapter pagerAdapter = new PagerAdapter(viewList); setAdapter(pagerAdapter); 对象 PagerTabStrip...和PagerTitleStrip 一个View显示ViewPager,然后在ViewPager中添加PagerTabStrip <android.support.v4.view.ViewPager...<android.support.v4.view.PagerTabStrip ...> </android.support.v4...getPageTitle(int position){ //return super.getPageTitle(position); return titleList.get(position); } PagerTabStrip...; 文本 setTextColor(); 下划线 setDrawFullUnderline(false); 分割线 setTabIndicatorColor(); PagerTitleStrip 与 PagerTabStrip
android.support.v4.view.PagerAdapter androidx.viewpager.widget.PagerAdapter android.support.v4.view.PagerTabStrip...androidx.viewpager.widget.PagerTabStrip android.support.v4.view.PagerTitleStrip androidx.viewpager.widget.PagerTitleStrip
import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.PagerTabStrip...rootView) { mViewPager = (ViewPager) rootView.findViewById(R.id.mViewPager); PagerTabStrip... mPagerTabStrip = (PagerTabStrip) rootView.findViewById(R.id.mPagerTabStrip); mPagerTabStrip.setTabIndicatorColor...android:layout_width="match_parent" android:layout_height="wrap_content" > <android.support.v4.view.PagerTabStrip
Switch away from action bar tabs, perhaps to ViewPager and a tabbed indicator (PagerTabStrip, TabPageIndicator
mDrawerLayout; private ActionBarDrawerToggle drawerToggle; private ViewPager mViewPager; private PagerTabStrip...DrawerLayout) findViewById(R.id.dl); mViewPager=(ViewPager) findViewById(R.id.vp); pager_tab_strip=(PagerTabStrip
二、实例2.标题栏——PagerTitleStrip与PagerTabStrip 跟随着ViewPager滑动而滑动的标题咯,这两个是官方提供的,一个是普通文字, 一个是带有下划线,以及可以点击文字可切换页面...=new MyPagerAdapter(mViews,mtitle);//实例化适配器 mViewPager.setAdapter(mAdapter);//设置适配器 } } PagerTabStrip...:就是比PagerTitleStrip多一个下划线 运行效果: 只要修改activity_main.xml的PagerTitleStrip为PagerTabStrip即可 这些简单的使用样式都太丑
item)|super.onOptionsItemSelected(item); } 切换ViewPager actionbar的Tab不好看,可以用viewpager里的Tab,只需要嵌套这个PagerTabStrip...layout_centerHorizontal="true" android:layout_centerVertical="true" > <android.support.v4.view.PagerTabStrip
ViewPager有个标签栏搭档PagerTabStrip,然而ViewPager2抛弃了PagerTabStrip,直接跟TabLayout搭配了。
标题栏 给Viewpager设置标题栏有一下几种方式: PagerTabStrip: 带有下划线 PagerTitleStrip: 不带下划线 TabLayout:5.0后推出 TabLayout的详细使用...layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.PagerTabStrip...background="@android:color/white" android:textColor="#ff0000"> </android.support.v4.view.PagerTabStrip
HMSegmentedControl 自定义SegmentedControl ObjectC YSLContainerViewController 顶部Tabbar ObjectC XLPagerTabStrip Android PagerTabStrip
ViewPager的页码指示器 为了方便开发者处理ViewPager的页码显示与切换,Android附带了两个工具,分别是PagerTabStrip和PagerTitleStrip。...二者都是在ViewPager的页面上方展示设定的页面标题,不同之处在于,PagerTabStrip类似Tab效果,文本下面有横线;而PagerTitleStrip只是单纯的文本标题效果。...5、多页面的的页码指示器 ViewPager有对应的PagerTabStrip和PagerTitleStrip,可以自动显示页码文字;ViewFlipper则没有相关的页码类,如果需要的话,只能自己定义一个新类
在Android开发中,经常要使用顶部菜单,如网易新闻、今日头条等,实现顶部菜单以前是ViewPager配合PagerTabStrip来实现,但Android 5.0以后,推荐大家使用MD中的TabLayout
领取专属 10元无门槛券
手把手带您无忧上云