package com.example.dazhongdianping;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ren on 2016/3/9.
*/
public class Huadong_Ac extends Activity {
private ViewPager viewPager;
private List<View> list1;
private Button bt1;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉标题栏
setContentView(R.layout.viewpage_activity);
initViewPager();
viewPager = (ViewPager) findViewById(R.id.viewpage);
bt1 = (Button) findViewById(R.id.button);
viewPager.setAdapter(new Pageradapter());
//viewPager点击事件
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
public void onPageSelected(int position) {
if (position == 2) {
bt1.setVisibility(View.VISIBLE);
bt1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(Huadong_Ac.this,
Main_Ac.class));
finish();
}
});
} else {
bt1.setVisibility(View.GONE);
}
}
public void onPageScrollStateChanged(int state) {
}
});
}
// 初始化ViewPage的方法
public void initViewPager() {
list1 = new ArrayList<View>();
ImageView iv0 = new ImageView(this);
iv0.setImageResource(R.drawable.start_yi);
list1.add(iv0);
ImageView iv1 = new ImageView(this);
iv1.setImageResource(R.drawable.start_er);
list1.add(iv1);
ImageView iv2 = new ImageView(this);
iv2.setImageResource(R.drawable.start_san);
list1.add(iv2);
}
// ViewPager的适配器
class Pageradapter extends PagerAdapter {
public int getCount() {
return list1.size();
}
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
// 初始化item实例方法
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list1.get(position));
return list1.get(position);
}
// item 的销毁方法
public void destroyItem(ViewGroup container, int position, Object object) {
// 必须注释掉否则会报错,因为viewgroup是自己的定义的
// super.destroyItem(container, position, object);
container.removeView(list1.get(position));
}
}
}
Viewpage(启动页)代码详解
最新推荐文章于 2022-11-04 21:35:58 发布