1. package com.leadcore.uudatoutie;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import com.leadcore.uudatoutie.R;
  6. import com.leadcore.uudatoutie.data.ViewPagerAdapter;
  7.  
  8. import android.app.Activity;
  9. import android.content.Intent;
  10. import android.graphics.drawable.Drawable;
  11. import android.os.Bundle;
  12. import android.support.v4.view.ViewPager;
  13. import android.support.v4.view.ViewPager.OnPageChangeListener;
  14. import android.view.LayoutInflater;
  15. import android.view.View;
  16. import android.view.View.OnClickListener;
  17. import android.widget.Button;
  18. import android.widget.ImageView;
  19.  
  20. public class GuideActivity extends Activity implements OnPageChangeListener{
  21. private ViewPager viewPager;
  22.  
  23. private ViewPagerAdapter vpAdapter;
  24.  
  25. private ArrayList<View> views;
  26.  
  27. private View view1, view2, view3, view4;
  28. private ImageView mPage0, mPage1, mPage2, mPage3;
  29.  
  30. private Button startBt;
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_guide);
  36.  
  37. initView();
  38.  
  39. initData();
  40. }
  41.  
  42. private void initView() {
  43. LayoutInflater mLi = LayoutInflater.from(this);
  44. view1 = mLi.inflate(R.layout.guide_view01, null);
  45. view2 = mLi.inflate(R.layout.guide_view02, null);
  46. view3 = mLi.inflate(R.layout.guide_view03, null);
  47. view4 = mLi.inflate(R.layout.guide_view04, null);
  48.  
  49. viewPager = (ViewPager) findViewById(R.id.viewpager);
  50.  
  51. views = new ArrayList<View>();
  52.  
  53. vpAdapter = new ViewPagerAdapter(views);
  54.  
  55. startBt = (Button) view4.findViewById(R.id.startBtn);
  56.  
  57. mPage0 = (ImageView)findViewById(R.id.page0);
  58. mPage1 = (ImageView)findViewById(R.id.page1);
  59. mPage2 = (ImageView)findViewById(R.id.page2);
  60. mPage3 = (ImageView)findViewById(R.id.page3);
  61.  
  62. }
  63.  
  64. private void initData() {
  65. viewPager.setOnPageChangeListener(this);
  66. viewPager.setAdapter(vpAdapter);
  67.  
  68. views.add(view1);
  69. views.add(view2);
  70. views.add(view3);
  71. views.add(view4);
  72.  
  73. startBt.setOnClickListener(new OnClickListener() {
  74. @Override
  75. public void onClick(View v) {
  76. startbutton();
  77. }
  78. });
  79. }
  80.  
  81. @Override
  82. public void onPageScrollStateChanged(int arg0) {
  83.  
  84. }
  85.  
  86. @Override
  87. public void onPageScrolled(int arg0, float arg1, int arg2) {
  88.  
  89. }
  90.  
  91. @Override
  92. public void onPageSelected(int pos) {
  93. Drawable page_now = getResources().getDrawable(R.drawable.indicator_page_now);
  94. Drawable page = getResources().getDrawable(R.drawable.indicator_page);
  95. switch (pos) {
  96. case 0:
  97. mPage0.setImageDrawable(page_now);
  98. mPage1.setImageDrawable(page);
  99. break;
  100. case 1:
  101. mPage1.setImageDrawable(page_now);
  102. mPage0.setImageDrawable(page);
  103. mPage2.setImageDrawable(page);
  104. break;
  105. case 2:
  106. mPage2.setImageDrawable(page_now);
  107. mPage1.setImageDrawable(page);
  108. mPage3.setImageDrawable(page);
  109. break;
  110. case 3:
  111. mPage3.setImageDrawable(page_now);
  112. mPage2.setImageDrawable(page);
  113. break;
  114. }
  115. }
  116.  
  117. private void startbutton() {
  118. startActivity(new Intent(this, CameraActivity.class));
  119. this.finish();
  120. }
  121. }

有四张引导页,page0,page1,page2,page3,放在资源文件drawable里面,

activity-guide.xml

  1. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6.  
  7. <android.support.v4.view.ViewPager
  8. android:id="@+id/viewpager"
  9. android:layout_width="fill_parent"
  10. android:layout_height="fill_parent"
  11. android:background="@drawable/page_bg" />
  12.  
  13. <LinearLayout
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:layout_gravity="bottom"
  17. android:layout_marginBottom="30dp"
  18. android:gravity="center_horizontal"
  19. android:orientation="horizontal" >
  20.  
  21. <ImageView
  22. android:id="@+id/page0"
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:scaleType="matrix"
  26. android:src="@drawable/indicator_page_now" />
  27. <ImageView
  28. android:id="@+id/page1"
  29. android:layout_width="wrap_content"
  30. android:layout_height="wrap_content"
  31. android:layout_marginLeft="10dp"
  32. android:scaleType="matrix"
  33. android:src="@drawable/indicator_page" />
  34. <ImageView
  35. android:id="@+id/page2"
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:layout_marginLeft="10dp"
  39. android:scaleType="matrix"
  40. android:src="@drawable/indicator_page" />
  41. <ImageView
  42. android:id="@+id/page3"
  43. android:layout_width="wrap_content"
  44. android:layout_height="wrap_content"
  45. android:layout_marginLeft="10dp"
  46. android:scaleType="matrix"
  47. android:src="@drawable/indicator_page" />
  48. <!-- <ImageView
  49. android:id="@+id/page4"
  50. android:layout_width="wrap_content"
  51. android:layout_height="wrap_content"
  52. android:layout_marginLeft="10dp"
  53. android:scaleType="matrix"
  54. android:src="@drawable/page" />
  55. <ImageView
  56. android:id="@+id/page5"
  57. android:layout_width="wrap_content"
  58. android:layout_height="wrap_content"
  59. android:layout_marginLeft="10dp"
  60. android:scaleType="matrix"
  61. android:src="@drawable/page" /> -->
  62. </LinearLayout>
  63. </FrameLayout>

android脚步---APP引导页添加的更多相关文章

  1. [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)

    [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络) 地址: http://www.eoeandroid.com/thread-918356-1-1.html h ...

  2. 高仿京东到家APP引导页炫酷动画效果

    前言 京东到家APP的引导页做的可圈可点,插画+动效,简明生动地说明了APP最吸引用户的几个亮点(商品多,价格低,配送快...).本文主要分析拆解这些动画效果,并完成一个高仿Demo,完整的Demo代 ...

  3. iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ②)

    距上一篇博客"APP引导页的高度集成 - DHGuidePageHUD - ①"的发布有一段时间了, 后来又在SDK中补充了一些新的内容进去但是一直没来得及跟大家分享, 今天来跟大 ...

  4. iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ①)

    好长时间没更新博客, 是时候来一波干货分享了;APP引导页话不多说每一个APP都会用到,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了吧,当然这里讲的不是 ...

  5. GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)

    每一个APP都会用到APP引导页,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成,一行代码搞 ...

  6. [置顶] Android App引导页这些坑你自己犯过吗?

    场景:测试机:华为荣耀6x 今天我自己掉入一个很蠢蠢的坑,一个引导页搞了20多分钟,不管我怎么测试用真机还是模拟器都无法运行,但是我写的demo完全没问题,好无语,我都怀疑我是不是搞android,我 ...

  7. Android App引导页这些坑你自己犯过吗?

    场景:測试机:华为荣耀6x 今天我自己掉入一个非常蠢蠢的坑,一个引导页搞了20多分钟.无论我怎么測试用真机还是模拟器都无法执行,可是我写的demo全然没问题,好无语,我都怀疑我是不是搞android, ...

  8. app引导页(背景图片切换加各个页面动画效果)

    前言:不知不觉中又加班到了10点半,整个启动页面做了一天多的时间,一共有三个页面,每个页面都有动画效果,动画效果调试起来麻烦,既要跟ios统一,又要匹配各种不同的手机,然后产品经理还有可能在中途改需求 ...

  9. ViewPager实现引导页(添加导航点,判断是否第一次进入主界面)

    1.引导页的4个界面布局,里面加载一张背景图片 插入到guide的界面布局中(这里不用fragment) guide_background_fragment1.xml <?xml version ...

随机推荐

  1. android中分割线的实现

    一种是在线性布局中天家虚线的图片 一种是在3.0以后实现的 在UI中配置                     android:layout_width="match_parent&quo ...

  2. PAT (Top Level) Practise 1005 Programming Pattern (35)

    后缀数组.排序之后得到height数组,然后从上到下将height>=len的都分为一组,然后找到第一组个数最多的输出即可. #pragma comment(linker, "/STA ...

  3. 《C++ Primer》之重载操作符与转换(中)

    赋值操作符 类赋值操作符接受类类型形参,通常,该形参是对类类型的 const 引用,但也可以是类类型或对类类型的非 const 引用.如果没有定义这个操作符,则编译器将合成它.类赋值操作符必须是类的成 ...

  4. VMware+Windbg双机调试

    虚拟机使用XP系统:

  5. WinDbg抓取程序报错dump文件的方法

    程序崩溃的两种主要现象: a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭 例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等 此种崩溃特点 ...

  6. Table隔行变色的JavaScript代码

    <table id="datatable"> <tr> <td>脚本之家</td> </tr> <tr> & ...

  7. Servlet基础知识

    基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...

  8. 概率好题 Light OJ 1027

    题目大意:你在迷宫里,有n扇门,每个门有一个val,这个val可正可负,每次通过一扇门需要abs(x)分钟,如果这个门的val是正的,那么就直接出了迷宫,否则回到原地,问出去迷宫的期望是多少? 思路: ...

  9. 详细,Qt Creator快捷键大全,附快捷键配置方法

    一.快捷键配置方法: 进入“工具->选项->环境->键盘”即可配置快捷键. 二.常用默认快捷键: 编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或 ...

  10. java regex possissive relunctant

    Java正则表达中Greedy Reluctant Possessive 的区别 分类: java 2015-01-16 00:28 1588人阅读 评论(9) 收藏 举报 正则表达式Java 目录( ...