</pre><pre class="java" name="code">package demo.lxiangjian.com.android_viewpager;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
/**
* 需求:
* 1.主界面显示一张图片,一秒钟之后自动跳转到其他界面(MainActivity GuideActivity)
* 如果是第一次进入app,就跳转到GuideActivity,否则就跳转到MainActivity
* 2.GuideActivity :ViewPager显示3张图片,底部图标,
* 点击最后一张图片,跳转到MainActivity
*
* @author pk
*/
public class WelcomeActivity extends AppCompatActivity {
private boolean isFirstIn = true;//是否是第一次进入App
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
startActivity(new Intent(WelcomeActivity.this, MainActivity.class));
finish();
break;
case 1://第一次进入app
startActivity(new Intent(WelcomeActivity.this, GuideActivity.class));
finish();
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
init();
}
private void init() {
//判断是否是第一次进入app
SharedPreferences preferences = getSharedPreferences("login", MODE_PRIVATE);
isFirstIn = preferences.getBoolean("isFirstIn", true);
if (isFirstIn) {
handler.sendEmptyMessageDelayed(1, 1000);
preferences.edit().putBoolean("isFirstIn", false).commit();
} else {
handler.sendEmptyMessageDelayed(0, 1000);
}
}
}
package demo.lxiangjian.com.android_viewpager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
/**
* 需求:
1.主界面显示一张图片,一秒钟之后自动跳转到其他界面(MainActivity GuideActivity)
如果是第一次进入app,就跳转到GuideActivity,否则就跳转到MainActivity
2.GuideActivity :ViewPager显示3张图片,底部图标,
点击最后一张图片,跳转到MainActivity
*/
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
package demo.lxiangjian.com.android_viewpagerdemo;
import android.content.Intent;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.util.ArrayList;
import java.util.List;
public class GuideActivity extends AppCompatActivity {
//1、声明控件
private int[] imgeIds = new int[]{R.mipmap.guide_1, R.mipmap.guide_2, R.mipmap.guide_3};
private List<ImageView> list;//存放图片的ImageView对象
private ViewPager viewPager;
private MyAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);
//2、初始化控件
viewPager = (ViewPager) findViewById(R.id.viewPager);
//获取数据源
initData();
//创建适配器
adapter = new MyAdapter();
//给ViewPager设置适配器
viewPager.setAdapter(adapter);
}
private void initData() {
list = new ArrayList<>();
for (int i = 0; i < imgeIds.length; i++) {
ImageView imageView = new ImageView(GuideActivity.this);
imageView.setImageResource(imgeIds[i]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
list.add(imageView);
//点击最后一张图片跳转到MainActivity
if (i == imgeIds.length - 1) {
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(GuideActivity.this,MainActivity.class));
finish();
}
});
}
}
}
//自定义适配器
public class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return list.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position));
return list.get(position);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(list.get(position));
}
}
}
相关下载:http://download.youkuaiyun.com/detail/llixiangjian/9513158