ViewPager(横向滑动菜单) 实现Demo

1.首先去(http://download.csdn.net/detail/dm_jc/9558346)下载需要的依赖库,将程序与下载的依赖库结合

2.引用所依赖的类(包名+类名)

<span style="color:#ff0000;"> <com.viewpagerindicator.TabPageIndicator
            android:id="@+id/indicator"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/base_action_bar_bg" /></span>

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

3.为ViewPager创建适配器,这里ViewPager的item是Fragment

package com.zjc.Adapter;

import com.zjc.Fragment.Main_ViewPager_Fragment;
import com.zjc.Util.Util;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

public class Main_vp_fragment_Adapter extends FragmentPagerAdapter {

	public Main_vp_fragment_Adapter(FragmentManager fm) {
		super(fm);
		// TODO Auto-generated constructor stub
	}

	@Override
	public Fragment getItem(int arg0) {
		// 新建一个Fragment来展示ViewPager item的内容,并传递参数
		Fragment fragment = new Main_ViewPager_Fragment();
		Bundle args = new Bundle();
		args.putInt("arg", arg0);
		fragment.setArguments(args);
		return fragment;
	}

	@Override
	public CharSequence getPageTitle(int position) {

		return Util.News_types[position % Util.News_types.length];

	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return Util.News_types.length;
	}

}

</pre><p></p><pre>

4.将ViewPager与引入的TabPageIndicator进行关联

// 给ViewPager添加适配器
		Main_vp_fragment_Adapter fragment_Adapter = new Main_vp_fragment_Adapter(
				getSupportFragmentManager());
		  main_vp.setAdapter(fragment_Adapter);
		// 实例化TabPageIndicator然后设置ViewPager与之关联
		TabPageIndicator indicator = (TabPageIndicator) findViewById(R.id.indicator);
		indicator.setViewPager(main_vp);

5 详细代码参考(http://download.csdn.net/detail/dm_jc/9558365)的资源文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值