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 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.csdn.net/detail/llixiangjian/9513158


更多相关文章

  1. android 安卓 开发 图片库获得图片的绝对路径
  2. TableRow 背景问题以及修改对话框标题高度或者图片
  3. 制作登录界面的布局时候,可以使用 android:stretchColumns="0,3"
  4. Android 把从网络获取的图片缓存到内存中
  5. Android 的网络编程(17)-android显示网络图片
  6. androidSDK下的图片资源
  7. Android用户界面与布局
  8. 自定义RadioButton 文字在下,图片在上
  9. Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView

随机推荐

  1. Android五子棋游戏设计与实现
  2. 快速构建Android应用原型实践
  3. android ios浏览器请求头
  4. Android 悬浮框的实现
  5. Android好奇宝宝_09_Handler Looper Mess
  6. mono for android software自动更新
  7. 升级Android Studio3.0时遇到的几个问题
  8. webView组件使用指南
  9. Android GB28181 SIP注册
  10. ListView 输入法框遮挡内容