滑动页面带个标题。。。

跟滑动页面一样的效果不过带个标题。

与滑动页面一样的步骤先配置六个页面

然后新建main.xml

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

    <android.support.v4.view.ViewPager
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:id="@+id/pager"
        >
        <android.support.v4.view.PagerTabStrip
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:id="@+id/tab"
        ><!-- 最上的分类,换成PagerTitleStrip在底部 -->
        </android.support.v4.view.PagerTabStrip>
    </android.support.v4.view.ViewPager>
</LinearLayout>

然后主文件

package com.example.deemo;

import java.util.ArrayList;
import java.util.List;

import android.R.string;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.view.View;

public class MainActivity extends Activity {
    private List<View>viewList;//初始化
    private ViewPager pager;
    private PagerTabStrip tab;
    private List<String>titleList;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        viewList=new ArrayList<View>();

        //通过view对象作为ViewPager的数据源
        View view1=View.inflate(this, R.layout.view1, null);
        View view2=View.inflate(this, R.layout.view2, null);
        View view3=View.inflate(this, R.layout.view3, null);
        View view4=View.inflate(this, R.layout.view4, null);
        View view5=View.inflate(this, R.layout.view5, null);
        View view6=View.inflate(this, R.layout.view6, null);

        viewList.add(view1);
        viewList.add(view2);
        viewList.add(view3);
        viewList.add(view4);
        viewList.add(view5);
        viewList.add(view6);

        //为viewpager页卡设置标题
        titleList=new ArrayList<String>();
        titleList.add("神户小鸟");
        titleList.add("凤千早");
        titleList.add("千里朱音");
        titleList.add("中津静流");
        titleList.add("此花露西娅");
        titleList.add("篝");

        //为tab设置属性,剩余的看看文档
        tab=(PagerTabStrip) findViewById(R.id.tab);
        tab.setBackgroundColor(Color.BLACK);
        tab.setTextColor(Color.WHITE);
        tab.setDrawFullUnderline(false);//下划线?

        pager=(ViewPager) findViewById(R.id.pager);//初始化viewpager
        MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList);//创建适配器

        pager.setAdapter(adapter);//加载适配器

    }

}

记得新建MyPagerAdapter.java进行配置

package com.example.deemo;

import java.util.List;

import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;

public class MyPagerAdapter extends PagerAdapter{

    private List<View>viewList;
    private List<String>titleisList;

    public MyPagerAdapter(List<View>viewList,List<String>titleisList){

        this.viewList=viewList;
        this.titleisList=titleisList;
    }
    //返回的是页卡的数量
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return viewList.size();
    }

    //判断当前view是否来自对象
    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        // TODO Auto-generated method stub
        return arg0==arg1;
    }

    //实例化一个页卡
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        container.addView(viewList.get(position));
        return viewList.get(position);
    }

    //销毁一个页卡
    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView(viewList.get(position));
    }

    //设置标题页卡
    @Override
    public CharSequence getPageTitle(int position) {
        return titleisList.get(position);
        }
}

主要看最后一个设置标题。

时间: 2024-08-27 20:47:50

滑动页面带个标题。。。的相关文章

通过重写ScrollView和Listview完成上下滑动选中不同位置标题的效果

  点击这里源码下载 看到了吗?就是这种效果:我再跟大家简单的叙述一下: 头部标题有三个:剧本梗概.剧本正文.剧本介绍. 当ScrollView滑到剧本中的无论哪一个内容标题的时候头部的大标题将被选中并呈现橙色:而三个标题内容下面是ListView的item,嵌在其父控件Scrollview中的. 下面让我们分析一下代码: 布局:activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/r

(java)selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出

selenium webdriver学习---实现简单的翻页,将页面内容的标题和标题链接取出: 该情况适合能能循环page=1~n,并且每个网页随着循环可以打开的情况, 注意一定是自己拼接的url可以打开,如:http://ask.testfan.cn/articles?page=15,就可以翻到文章分类的第15页: import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.u

自定义实现带文字标题的瀑布流效果

在网上能找到的大部分资料中的瀑布流效果都是单纯的照片实现,现在我来实现一个带文字标题的.效果如下: 每个item都是由图片和文字标题两部分组成. 布局方式为ScrollView里面嵌套一个水平方向的LinearLayout,里面再嵌套两个竖直方向的LinearLayout,然后判断竖直方向的两个LinearLayout的高度,向比较低的那个Linearlayout里面添加item. 下面是代码 <ScrollView xmlns:android="http://schemas.androi

android滑动页面

使用android-support-v4.jar里面的ViewPager实现滑动页面. 基本包含三个部分: 1. 导航控件 2. 游标(指示当前页面) 3. 一个ViewPager. 例子做的比较简单就几个控件换来换去的, 每个人的想法都不同相应的实现方法也就不一样呢,关键还是思想什么的. 所谓积少成多每天看一些小例子再用自己的思想 去实现一些小例子再记录下来很有帮助的. 源码下载: http://pan.baidu.com/s/1o6NpBtS android滑动页面,布布扣,bubuko.c

用户向导左右滑动页面实现之ImageSwitcher

当第一次打开一个app时,通常有一个使用向导介绍本APK的基本功能和使用方法,这个向导是非常重要的,方便用户能快速知道和适应该app怎样用. 实现此使用向导有很多种方法,比如用ImageSwitcher,ViewPager.当然要用ViewSwitcher或是ViewGroup去实现也是可以的,只不过有点大材小用了. 用ImageSwitcher和ViewPager的区别就在于ImageSwitcher能轻松地指定页面切换的动画!这里先总结下ImageSwitcher的实现. 首先,定义布局文件

左右滑动页面

#pragma mark- 滑动 @property (nonatomic, strong)UISwipeGestureRecognizer *leftSwipeGestureRecognizer; @property (nonatomic, strong)UISwipeGestureRecognizer *rightSwipeGestureRecognizer; #pragma mark- 初始化滑动页面 -(void)handleSwipesInit{ self.leftSwipeGestu

滑动更改ListView的标题

转载请注明出处:  http://blog.csdn.net/forwardyzk/article/details/42710837 我们平时看到当滑动ListView时,标题的内容会不断的更改,并且标题会有一个推动的效果,下面与大家共享一个示例. 思路: 1.自定义ListView,给ListView绘画一个子标题(childView),将其位置设置为(0,0,width,height) 2.给ListView添加滑动监听事件. 当向下滑动时,当前第一个完全显示的item的标题内容和标题内容进

Android滑动页面导航效果: PagerSlidingTabStrip

把github上的PagerSlidingTabStrip稍作修改: tab的文字颜色选中变色(原版文字不变色) 栗子:http://download.csdn.net/detail/onlyonecoder/7722021 PagerSlidingTabStrip 自定义属性列表: pstsIndicatorColor Color of the sliding indicator pstsUnderlineColor Color of the full-width line on the bo

Android自定义ViewGroup(二)——带悬停标题的ExpandableListView

项目里要加一个点击可收缩展开的列表,要求带悬停标题,具体效果如下图: 也就是说,在某一个分组内部滚动时,要求分组标题悬停,当滚出该分组范围时,把标题顶出去,悬停下一个分组的标题.正好看到一个比较有趣的思路,做了一个实现,在这里分享一下.代码结构如下,基本上是一个MVC的架构: 既然是点击可收缩展开的列表,显然要用ExpandableListView,关于这个类的用法这里就不赘述了,网上一搜一大把,其实跟ListView的用法差不多,不过它帮你分了组,所以原来Adapter里的getView()就