Android中导航页制作
2016-04-05 11:55
417 查看
public class MainActivity extends Activity {
private ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
//使用getSharedPreferences进行数据的保存
SharedPreferences sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);
boolean flag = sharedPreferences.getBoolean("flag", false);
if(!flag){
//设置集合存放图片
ArrayList<Integer> imagelist=new ArrayList<Integer>();
imagelist.add(R.drawable.a3);
imagelist.add(R.drawable.a1);
imagelist.add(R.drawable.a2);
//设置适配器
pager.setAdapter(new MyPagerAdapter(MainActivity.this,imagelist));
}else{
//进入跳转页面
EnterActivity();
}
}
public void EnterActivity() {
Intent intent=new Intent(MainActivity.this,ComicActivity.class);
startActivity(intent);
}
}
//设置适配器
public class MyPagerAdapter extends PagerAdapter {
//上下文
MainActivity mainActivity;
ArrayList<Integer> imagelist;
public MyPagerAdapter(MainActivity mainActivity,
ArrayList<Integer> imagelist) {
this.mainActivity=mainActivity;
this.imagelist=imagelist;
}
@Override
public int getCount() {
return imagelist.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@SuppressLint("NewApi")
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = View.inflate(mainActivity, R.layout.pager_item, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
Button button_enter= (Button) view.findViewById(R.id.button_enter);
image.setBackground(mainActivity.getResources().getDrawable(imagelist.get(position)));
//判断是不是viewpager的最后一个条目并显示跳转的按钮使用getSharedPreferences保存数据
if(position==imagelist.size()-1){
button_enter.setVisibility(View.VISIBLE);
}else{
button_enter.setVisibility(View.GONE);
}
button_enter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = mainActivity.getSharedPreferences("config", MainActivity.MODE_PRIVATE);
Editor edit = sharedPreferences.edit();
edit.putBoolean("flag", true);
edit.commit();
mainActivity.EnterActivity();
}
});
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}
private ViewPager pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pager = (ViewPager) findViewById(R.id.pager);
//使用getSharedPreferences进行数据的保存
SharedPreferences sharedPreferences = getSharedPreferences("config", MODE_PRIVATE);
boolean flag = sharedPreferences.getBoolean("flag", false);
if(!flag){
//设置集合存放图片
ArrayList<Integer> imagelist=new ArrayList<Integer>();
imagelist.add(R.drawable.a3);
imagelist.add(R.drawable.a1);
imagelist.add(R.drawable.a2);
//设置适配器
pager.setAdapter(new MyPagerAdapter(MainActivity.this,imagelist));
}else{
//进入跳转页面
EnterActivity();
}
}
public void EnterActivity() {
Intent intent=new Intent(MainActivity.this,ComicActivity.class);
startActivity(intent);
}
}
//设置适配器
public class MyPagerAdapter extends PagerAdapter {
//上下文
MainActivity mainActivity;
ArrayList<Integer> imagelist;
public MyPagerAdapter(MainActivity mainActivity,
ArrayList<Integer> imagelist) {
this.mainActivity=mainActivity;
this.imagelist=imagelist;
}
@Override
public int getCount() {
return imagelist.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@SuppressLint("NewApi")
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = View.inflate(mainActivity, R.layout.pager_item, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
Button button_enter= (Button) view.findViewById(R.id.button_enter);
image.setBackground(mainActivity.getResources().getDrawable(imagelist.get(position)));
//判断是不是viewpager的最后一个条目并显示跳转的按钮使用getSharedPreferences保存数据
if(position==imagelist.size()-1){
button_enter.setVisibility(View.VISIBLE);
}else{
button_enter.setVisibility(View.GONE);
}
button_enter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = mainActivity.getSharedPreferences("config", MainActivity.MODE_PRIVATE);
Editor edit = sharedPreferences.edit();
edit.putBoolean("flag", true);
edit.commit();
mainActivity.EnterActivity();
}
});
container.addView(view);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}
相关文章推荐
- Android 常用 adb 命令总结
- Android判断App前台运行还是后台运行(运行状态)
- 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
- android编译错误之Duplicate file
- Android Studio 使用笔记
- Android 十分方便的EasyRecyclerView
- Android动画(实现抛物线运动)
- Android四种启动模式
- Android自定义实现循环滚轮控件WheelView
- android 弹性scollview 多功能
- Android Glide 下载监听
- Android分包MultiDex原理详解
- android LayoutInflater.inflate()的参数及其用法
- android WindowManager可拖动悬浮按钮
- 深入浅析Android消息机制
- Android GridView属性集合
- Android Studio中获取SHA1或MD5的方法
- Android跨进程通信(IPC)——AIDL
- 利用drozer进行Android渗透测试 - AndroSecurity
- android基础部分再学习---再谈Service进程服务通信