package com.keju.maomao.activity;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.keju.maomao.R;
import com.keju.maomao.util.SharedPrefUtil;
/**
* 引导页
*
* @author Zhoujun
* @version 创建时间:2013-3-1 下午5:42:58
*
*/
public class FirstStartActivity extends Activity {
private ViewPager vpPager;
private ArrayList<View> alPages;
private ImageView ivFlag;
private ImageView[] ivPages;
// 包裹滑动图片LinearLayout
private ViewGroup vgWelcomepage;
// 包裹小圆点的LinearLayout
private ViewGroup vgWelcomeflag;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
init();
}
// 指引页面数据适配器
class GuidePageAdapter extends PagerAdapter {
@Override
public int getCount() {
return alPages.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(alPages.get(arg1));
}
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(alPages.get(arg1));
return alPages.get(arg1);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public void finishUpdate(View arg0) {
}
}
class GuidePageChangeListener implements OnPageChangeListener {
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
for (int i = 0; i <= alPages.size() - 1; i++) {
if (arg0 == i) {
ivPages[arg0].setBackgroundResource(R.drawable.ic_slide_point_sel);
} else {
ivPages[i].setBackgroundResource(R.drawable.ic_slide_point_nor);
}
}
}
}
private void init() {
LayoutInflater inflater = getLayoutInflater();
alPages = new ArrayList<View>();
alPages.add(inflater.inflate(R.layout.firststartpage1, null));
alPages.add(inflater.inflate(R.layout.firststartpage2, null));
alPages.add(inflater.inflate(R.layout.firststartpage3, null));
ivPages = new ImageView[alPages.size()]; // 减掉空的view就是点的数目
vgWelcomepage = (ViewGroup) inflater.inflate(R.layout.firststart, null);
vgWelcomeflag = (ViewGroup) vgWelcomepage.findViewById(R.id.viewGroup);
vpPager = (ViewPager) vgWelcomepage.findViewById(R.id.guidePages);
for (int i = 0; i < ivPages.length; i++) {
// 设置最下面标识图片
ivFlag = new ImageView(FirstStartActivity.this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(4, 0, 4, 0);
ivFlag.setLayoutParams(lp);
if (i == 0) {
// 默认选中第一张图片
ivFlag.setBackgroundResource(R.drawable.ic_slide_point_sel);
} else {
ivFlag.setBackgroundResource(R.drawable.ic_slide_point_nor);
}
ivPages[i] = ivFlag;
vgWelcomeflag.addView(ivPages[i]);
}
setContentView(vgWelcomepage);
vpPager.setAdapter(new GuidePageAdapter());
vpPager.setOnPageChangeListener(new GuidePageChangeListener());
vpPager.setCurrentItem(0);
View view = alPages.get(2);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(SharedPrefUtil.isLogin(FirstStartActivity.this)){
startActivity(new Intent(FirstStartActivity.this, LogoActivity.class));
}else{
startActivity(new Intent(FirstStartActivity.this, LoginActivity.class));
}
finish();
}
});
}
}