博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android界面实现】使用PagerTabStrip实现有滑动标签的Viewpager
阅读量:6327 次
发布时间:2019-06-22

本文共 2037 字,大约阅读时间需要 6 分钟。

    在ViewPager这样的能够滑动的控件上,总是有非常多的文章能够做。上次的文章,我们实现了一个自己定义的ViewPager的指示器,这篇文章,我们主要是想利用Android自带的控件,实现一个指示器,这个控件,就是support-v4包里面的PagerTabStrip控件。

    首先,我们先看一下实现效果,大饱眼福。

    能够看到,效果实现的也是非常棒,比之前自己定义的标签指示器更加的流畅。以下,简介一下PagerTabStrip和它的使用。

    PagerTabStrip是v4支持包里面的类,是ViewPager专用的类。不能在其它地方使用。在使用的时候,我们仅仅须要在ViewPager的布局里面声明就可以。

    如以下的代码

    我们能够设置layout_gravity属性,比方top或者是bottom,来控制显示的位置。

除此之外,不须要进行其它设置。

    剩下的,就是我们须要在代码里面实现的了。

import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;public class PagerTabStripActivity extends FragmentActivity {	private List
fragments; private ViewPager viewPager; private List
titleList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initView(); } private void initView() { viewPager = (ViewPager) findViewById(R.id.viewPager); titleList = new ArrayList
(); titleList.add("最新推荐"); titleList.add("游戏娱乐"); titleList.add("影音视频"); fragments = new ArrayList
(); fragments.add(new MyFragment(android.R.color.holo_green_light)); fragments.add(new MyFragment(android.R.color.holo_orange_light)); fragments.add(new MyFragment(android.R.color.holo_red_light)); FragmentPagerAdapter adapter = new FragmentPagerAdapter( getSupportFragmentManager()) { @Override public int getCount() { return 3; } @Override public Fragment getItem(int position) { return fragments.get(position); } @Override public CharSequence getPageTitle(int position) { return titleList.get(position); } }; viewPager.setAdapter(adapter); }}
    在上面的代码里面,展现了我们怎样控制标题的文字。我们仅仅须要重写getPagerTitle方法就可以。假设不想要以下的指示器。把PagerTabStrip换成PagerTitlestrip就可以。能够把剩下的。就交给伟大的Android系统去做吧!

转载于:https://www.cnblogs.com/clnchanpin/p/7359649.html

你可能感兴趣的文章
PHP5中数组函数总结篇
查看>>
浅谈FPGA电脑
查看>>
C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
查看>>
欣慰,举手之力,帮助一个老同学恢复了博士论文文档
查看>>
程序“vim”无法安装的解决方法
查看>>
项目日志1-前期计划沟通篇
查看>>
为你的网站添加上JavaScript禁用提示页面吧
查看>>
使EXCEL中使用宏生成T-SQL实现数据导入
查看>>
Android SQLite 数据操作 1
查看>>
MyEclipse 9.0 下载地址
查看>>
(译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
查看>>
敬告各位 ALinq 用户,切勿上当受骗
查看>>
计算机图形学(一) 图形系统综述
查看>>
持续集成(CI)- 几种测试的区别(摘录)
查看>>
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
查看>>
求高手,求解释
查看>>
[MSSQL]NTILE另类分页有么有?!
查看>>
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
C机顶盒开发实战常用初始化类型:数组、结构、指针
查看>>
Jquery闪烁提示特效
查看>>