一个viewpage的demo

来源:互联网 发布:qq飞车改装数据最高 编辑:程序博客网 时间:2024/06/05 04:22
package com.f1game.songshu;


import java.util.ArrayList;


import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;


public class GuideActivity extends Activity {


// 翻页控件
private ViewPager mViewPager;


// 这5个是底部显示当前状态点imageView
private ImageView mPage0;
private ImageView mPage1;
private ImageView mPage2;
private ImageView mPage3;
private ImageView mPage4;
private ImageView mPage5;
private ImageView mPage6;
private Button whats_new_start_btn;


private SharedPreferences sharedPrefs;


private Editor Edit;


private Button whats_new_continue_btn;


@Override
public void onCreate(Bundle savedInstanceState) {
// 去掉标题栏全屏显示
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
// if(!getisFirstIn())
// {
// Intent startMainActivity = new Intent(GuideActivity.this,
// AnimationActivity.class);
// startMainActivity.setAction(Intent.ACTION_VIEW);
// GuideActivity.this.startActivity(startMainActivity);
// GuideActivity.this.finish();
// }
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) findViewById(R.id.whatsnew_viewpager);
sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
Edit=sharedPrefs.edit();
mViewPager.setOnPageChangeListener(new MyOnPageChangeListener());
mPage0 = (ImageView) findViewById(R.id.page0);
mPage1 = (ImageView) findViewById(R.id.page1);
mPage2 = (ImageView) findViewById(R.id.page2);
mPage3 = (ImageView) findViewById(R.id.page3);
mPage4 = (ImageView) findViewById(R.id.page4);
mPage5 = (ImageView) findViewById(R.id.page5);
mPage6 = (ImageView) findViewById(R.id.page6);


/*
* 这里是每一页要显示的布局,根据应用需要和特点自由设计显示的内容 以及需要显示多少页等
*/
LayoutInflater mLi = LayoutInflater.from(this);
View view1 = mLi.inflate(R.layout.whats_news_gallery_one, null);
View view2 = mLi.inflate(R.layout.whats_news_gallery_two, null);
View view3 = mLi.inflate(R.layout.whats_news_gallery_three, null);
View view4 = mLi.inflate(R.layout.whats_news_gallery_four, null);
View view5 = mLi.inflate(R.layout.whats_news_gallery_five, null);
View view6 = mLi.inflate(R.layout.whats_news_gallery_six, null);
View view7 = mLi.inflate(R.layout.whats_news_gallery_seven, null);
/*
* 启动应用按钮
*/
whats_new_start_btn = (Button) view7
.findViewById(R.id.whats_new_start_btn);
whats_new_start_btn.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent startMainActivity = new Intent(GuideActivity.this,
MainActivity.class);
//SetisNotFirstIn();
Edit.putBoolean("quickLoadOnStart",false);
Edit.commit();
startMainActivity.setAction(Intent.ACTION_VIEW);
GuideActivity.this.startActivity(startMainActivity);
GuideActivity.this.finish();
}
});


/*
* 继续应用按钮
*/
whats_new_continue_btn = (Button) view7
.findViewById(R.id.whats_new_continue_btn);
whats_new_continue_btn.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent startMainActivity = new Intent(GuideActivity.this,
MainActivity.class);
//SetisNotFirstIn();
Edit.putBoolean("quickLoadOnStart",true);
Edit.commit();
startMainActivity.setAction(Intent.ACTION_VIEW);
GuideActivity.this.startActivity(startMainActivity);
GuideActivity.this.finish();
}
});
/*
* 这里将每一页显示的view存放到ArrayList集合中 可以在ViewPager适配器中顺序调用展示
*/
final ArrayList<View> views = new ArrayList<View>();
views.add(view1);
views.add(view2);
views.add(view3);
views.add(view4);
views.add(view5);
views.add(view6);
views.add(view7);


/*
* 每个页面的Title数据存放到ArrayList集合中 可以在ViewPager适配器中调用展示
*/
final ArrayList<String> titles = new ArrayList<String>();
titles.add("tab1");
titles.add("tab2");
titles.add("tab3");
titles.add("tab4");
titles.add("tab5");
titles.add("tab6");
titles.add("tab7");


// 填充ViewPager的数据适配器
MyPagerAdapter mPagerAdapter = new MyPagerAdapter(views, titles);
mViewPager.setAdapter(mPagerAdapter);
}


public class MyOnPageChangeListener implements OnPageChangeListener {


public void onPageSelected(int page) {


// 翻页时当前page,改变当前状态园点图片
switch (page) {
case 0:
mPage0.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage1.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 1:
mPage1.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage0.setImageDrawable(getResources().getDrawable(
R.drawable.page));
mPage2.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 2:
mPage2.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage1.setImageDrawable(getResources().getDrawable(
R.drawable.page));
mPage3.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 3:
mPage3.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage4.setImageDrawable(getResources().getDrawable(
R.drawable.page));
mPage2.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 4:
mPage4.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage3.setImageDrawable(getResources().getDrawable(
R.drawable.page));
mPage5.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 5:
mPage5.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage4.setImageDrawable(getResources().getDrawable(
R.drawable.page));
mPage6.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
case 6:
mPage6.setImageDrawable(getResources().getDrawable(
R.drawable.page_now));
mPage5.setImageDrawable(getResources().getDrawable(
R.drawable.page));
break;
}
}


public void onPageScrolled(int arg0, float arg1, int arg2) {
}


public void onPageScrollStateChanged(int arg0) {
}
}


private void SetisNotFirstIn() {
SharedPreferences preferences = getSharedPreferences("first_pref",
MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putBoolean("isFirstIn", false);
editor.commit();
}


private boolean getisFirstIn() {
SharedPreferences preferences = getSharedPreferences("first_pref",
MODE_PRIVATE);
return preferences.getBoolean("isFirstIn", true);
}


}
0 0
原创粉丝点击