【Android界面实现】使用PagerTabStrip实现有滑动标签的Viewpager

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

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

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

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

如以下的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@android:color/white"
    android:orientation="vertical" >

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <android.support.v4.view.PagerTabStrip
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:background="@android:color/holo_blue_light"
            android:textColor="@android:color/white" />
    </android.support.v4.view.ViewPager>

</LinearLayout>

我们能够设置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<Fragment> fragments;
	private ViewPager viewPager;
	private List<String> 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<String>();
		titleList.add("最新推荐");
		titleList.add("游戏娱乐");
		titleList.add("影音视频");

		fragments = new ArrayList<Fragment>();
		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系统去做吧!

时间: 2024-11-07 15:28:33

【Android界面实现】使用PagerTabStrip实现有滑动标签的Viewpager的相关文章

【Android界面实现】使用PagerSlidingTabStrip实现滑动标签同步的ViewPager效果

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 前面已经有三篇文章介绍如何在ViewPager加上指示器了,这也是最后一篇介绍关于ViewPager的指示器的文章了. 这篇文章介绍使用开源项目PagerSlidingTabStrip实现这种效果.这个开源项目和之前的ScrpllingTabs是同一个作者. 下面我们首先看一下实现的效果. 这种实现方式与前面的区别是,底部的颜色标签会随着ViewPager的滑动而跟着同步移动,比之前的实现方式,更加的生动

【Android界面实现】使用ScrollingTabsView实现有滑动标签的ViewPager效果

转载自:http://blog.csdn.net/zhaokaiqiang1992/article/details/40378285 在前面的文章中,我们使用支持包里面的PagerTabStrip实现了有滑动标签的viewPager效果,今天,再给大家介绍另外一种开源项目,来实现类似的效果. 在这篇文章中,我们将使用第三方开源项目ViewPagerExtensions实现. 先看效果 ViewPagerExtensions的github地址:https://github.com/astuetz/

Android界面实现----PagerTabStrip绚丽的滑动标签

在ViewPager这种可以滑动的控件上,总是有很多的文章可以做.Android自带的控件,实现一个指示器,这个控件,就是support-v4包里面的PagerTabStrip控件. 首先,我们先看一下实现效果,大饱眼福. 可以看到,效果实现的也是很棒,比之前自定义的标签指示器更加的流畅.下面,简单介绍一下PagerTabStrip和它的使用. PagerTabStrip是v4支持包里面的类,是ViewPager专用的类,不能在其他地方使用.在使用的时候,我们只需要在ViewPager的布局里面

Android开发之实现图片自动滚动显示标签的ViewPager

Android中实现图片自动滚动的效果非常的常见,我们可以自己动画去实现功能.但是在Android中提供了一个ViewPager类,实现了滚动效果,在Android的extras目录下android-support-vx.jar中,x代表版本4,7等等.使用时我们需要android.support.v4.view.ViewPager的viewPager标签. 博客来源:http://blog.csdn.net/fengshizty 代码非常的简单,不用解释: xml布局文件如下: <Relati

【Android界面实现】使用PagerTabStrip实现绚丽的滑动标签

在ViewPager这种可以滑动的控件上,总是有很多的文章可以做.上次的文章,我们实现了一个自定义的ViewPager的指示器,这篇文章,我们主要是想利用Android自带的控件,实现一个指示器,这个控件,就是support-v4包里面的PagerTabStrip控件. 首先,我们先看一下实现效果,大饱眼福. 可以看到,效果实现的也是很棒,比之前自定义的标签指示器更加的流畅.下面,简单介绍一下PagerTabStrip和它的使用. PagerTabStrip是v4支持包里面的类,是ViewPag

Android Studio之多个Activity的滑动切换(二)

1.因为Android界面上的全部控件一般都位于Layout控件(比方RelativeLayout)之上,而布局控件能够设置响应touch事件,所以能够通过布局控件的setOnTouchListen来截获touch事件.做进一步的处理. 2.关于界面滑动.涉及到gesture的处理,而gesture(手势)是touch事件的更高一层的事件,能够将touch事件传入GestureDetector对象进行处理,而创建GestureDetector对象,要首先创建OnGestureListener对象

Android界面编程——Android高级UI组件(三)

Android界面编程 Android高级UI组件 2.4.1适配器组件 适配器的作用 适配器充当适配器控件和该视图数据之间的桥梁.适配器提供访问的数据项,并负责产生数据组中的每个项的视图. 常用的适配器 BaseAdapter:抽象类,具有较高的灵活性. ArrayAdapter:最为简单,智能展示一行文字. SimpleAdapter:有较好的扩充性,可以自定义出各种效果. SimpleCursorAdapter:主要用于操作数据库. 常用的适配器控制 适配器控件扩展自ViewAdapter

22.Android 十分方便的滑动标签页

22.Android 十分方便的滑动标签页 Android 十分方便的滑动标签页 前言 EasySlidingTabs属性 EasySlidingTabs布局 FragmentPagerAdapter EasySlidingTabs设置Tab背景 Github传送门 效果图 前言 其实滑动标签页是很常见的,网上搜也是一大堆.但是好用.简单.少bug.可扩展的库实在不多.很多想在做滑动标签页的时候也是经常想到各种不靠谱的库,虽然不难,但是容易坑自己. 原三星底层App大神JiangEcho提供技术

android界面设计之布局管理

谈到android界面设计,各种布局样式不得不提!传统的布局方式有6种,我们会一一介绍. 在android studio2.2版本之后出现了一款超棒的布局方式,真正意义上的所见即所得,后面我们也会讲到! 1.LinearLayout:线性布局:线性布局又有两种,"垂直布局"和"水平布局". 垂直布局每一行只能有一个控件(自己嵌套的不算): 水平布局只有一行,所有的控件依次从左向右排列: linearLayout中有一个重要的属性 android:layout_wei