Android欢迎界面引导页
16lz
2021-01-23
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 Listlist;//存放图片的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
更多相关文章
- android 安卓 开发 图片库获得图片的绝对路径
- TableRow 背景问题以及修改对话框标题高度或者图片
- 制作登录界面的布局时候,可以使用 android:stretchColumns="0,3"
- Android 把从网络获取的图片缓存到内存中
- Android 的网络编程(17)-android显示网络图片
- androidSDK下的图片资源
- Android用户界面与布局
- 自定义RadioButton 文字在下,图片在上
- Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView