您的位置:首页 > 移动开发

android-制作APP欢迎页面ViewPager

2016-09-06 15:15 393 查看
首先,要创建一个 继承自PagerAdapter   的子类

package com.example.john.viewpagerdemo;

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

import java.util.List;

/**
* Created by john on 16-9-6.
*/
public class ViewPagerAdapter extends PagerAdapter {

private List<View> views;

private Context context;

public ViewPagerAdapter(){

}

public ViewPagerAdapter(List<View> views,Context context) {
this.views = views;
this.context = context;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(views.get(position));

}

@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(views.get(position));
return views.get(position);
}

@Override
public int getCount() {
return views.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
return (view==object);
}
}


package com.example.john.viewpagerdemo;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;

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

/**
* Created by john on 16-9-6.
*/
public class Guide extends Activity {

private ViewPager vp;
private ViewPagerAdapter viewPagerAdapter;
private List<View> views;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.guide);
//加载
initViews();
}

private void initViews() {
LayoutInflater inflater = LayoutInflater.from(this);
views = new ArrayList<View>();
views.add(inflater.inflate(R.layout.one,null));
views.add(inflater.inflate(R.layout.two,null));
views.add(inflater.inflate(R.layout.three,null));

viewPagerAdapter = new ViewPagerAdapter(views,this);
vp = (ViewPager)findViewById(R.id.viewPager);
vp.setAdapter(viewPagerAdapter);
}
}

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
>

</android.support.v4.view.ViewPager>
</RelativeLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐