android脚步---APP引导页添加
- package com.leadcore.uudatoutie;
- import java.util.ArrayList;
- import com.leadcore.uudatoutie.R;
- import com.leadcore.uudatoutie.data.ViewPagerAdapter;
- import android.app.Activity;
- import android.content.Intent;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.support.v4.view.ViewPager;
- import android.support.v4.view.ViewPager.OnPageChangeListener;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.ImageView;
- public class GuideActivity extends Activity implements OnPageChangeListener{
- private ViewPager viewPager;
- private ViewPagerAdapter vpAdapter;
- private ArrayList<View> views;
- private View view1, view2, view3, view4;
- private ImageView mPage0, mPage1, mPage2, mPage3;
- private Button startBt;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_guide);
- initView();
- initData();
- }
- private void initView() {
- LayoutInflater mLi = LayoutInflater.from(this);
- view1 = mLi.inflate(R.layout.guide_view01, null);
- view2 = mLi.inflate(R.layout.guide_view02, null);
- view3 = mLi.inflate(R.layout.guide_view03, null);
- view4 = mLi.inflate(R.layout.guide_view04, null);
- viewPager = (ViewPager) findViewById(R.id.viewpager);
- views = new ArrayList<View>();
- vpAdapter = new ViewPagerAdapter(views);
- startBt = (Button) view4.findViewById(R.id.startBtn);
- mPage0 = (ImageView)findViewById(R.id.page0);
- mPage1 = (ImageView)findViewById(R.id.page1);
- mPage2 = (ImageView)findViewById(R.id.page2);
- mPage3 = (ImageView)findViewById(R.id.page3);
- }
- private void initData() {
- viewPager.setOnPageChangeListener(this);
- viewPager.setAdapter(vpAdapter);
- views.add(view1);
- views.add(view2);
- views.add(view3);
- views.add(view4);
- startBt.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- startbutton();
- }
- });
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- @Override
- public void onPageScrolled(int arg0, float arg1, int arg2) {
- }
- @Override
- public void onPageSelected(int pos) {
- Drawable page_now = getResources().getDrawable(R.drawable.indicator_page_now);
- Drawable page = getResources().getDrawable(R.drawable.indicator_page);
- switch (pos) {
- case 0:
- mPage0.setImageDrawable(page_now);
- mPage1.setImageDrawable(page);
- break;
- case 1:
- mPage1.setImageDrawable(page_now);
- mPage0.setImageDrawable(page);
- mPage2.setImageDrawable(page);
- break;
- case 2:
- mPage2.setImageDrawable(page_now);
- mPage1.setImageDrawable(page);
- mPage3.setImageDrawable(page);
- break;
- case 3:
- mPage3.setImageDrawable(page_now);
- mPage2.setImageDrawable(page);
- break;
- }
- }
- private void startbutton() {
- startActivity(new Intent(this, CameraActivity.class));
- this.finish();
- }
- }
有四张引导页,page0,page1,page2,page3,放在资源文件drawable里面,
activity-guide.xml
- <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <android.support.v4.view.ViewPager
- android:id="@+id/viewpager"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/page_bg" />
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom"
- android:layout_marginBottom="30dp"
- android:gravity="center_horizontal"
- android:orientation="horizontal" >
- <ImageView
- android:id="@+id/page0"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:scaleType="matrix"
- android:src="@drawable/indicator_page_now" />
- <ImageView
- android:id="@+id/page1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
- android:scaleType="matrix"
- android:src="@drawable/indicator_page" />
- <ImageView
- android:id="@+id/page2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
- android:scaleType="matrix"
- android:src="@drawable/indicator_page" />
- <ImageView
- android:id="@+id/page3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
- android:scaleType="matrix"
- android:src="@drawable/indicator_page" />
- <!-- <ImageView
- android:id="@+id/page4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
- android:scaleType="matrix"
- android:src="@drawable/page" />
- <ImageView
- android:id="@+id/page5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="10dp"
- android:scaleType="matrix"
- android:src="@drawable/page" /> -->
- </LinearLayout>
- </FrameLayout>
android脚步---APP引导页添加的更多相关文章
- [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)
[Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络) 地址: http://www.eoeandroid.com/thread-918356-1-1.html h ...
- 高仿京东到家APP引导页炫酷动画效果
前言 京东到家APP的引导页做的可圈可点,插画+动效,简明生动地说明了APP最吸引用户的几个亮点(商品多,价格低,配送快...).本文主要分析拆解这些动画效果,并完成一个高仿Demo,完整的Demo代 ...
- iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ②)
距上一篇博客"APP引导页的高度集成 - DHGuidePageHUD - ①"的发布有一段时间了, 后来又在SDK中补充了一些新的内容进去但是一直没来得及跟大家分享, 今天来跟大 ...
- iOS - GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD - ①)
好长时间没更新博客, 是时候来一波干货分享了;APP引导页话不多说每一个APP都会用到,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了吧,当然这里讲的不是 ...
- GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
每一个APP都会用到APP引导页,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成,一行代码搞 ...
- [置顶]
Android App引导页这些坑你自己犯过吗?
场景:测试机:华为荣耀6x 今天我自己掉入一个很蠢蠢的坑,一个引导页搞了20多分钟,不管我怎么测试用真机还是模拟器都无法运行,但是我写的demo完全没问题,好无语,我都怀疑我是不是搞android,我 ...
- Android App引导页这些坑你自己犯过吗?
场景:測试机:华为荣耀6x 今天我自己掉入一个非常蠢蠢的坑,一个引导页搞了20多分钟.无论我怎么測试用真机还是模拟器都无法执行,可是我写的demo全然没问题,好无语,我都怀疑我是不是搞android, ...
- app引导页(背景图片切换加各个页面动画效果)
前言:不知不觉中又加班到了10点半,整个启动页面做了一天多的时间,一共有三个页面,每个页面都有动画效果,动画效果调试起来麻烦,既要跟ios统一,又要匹配各种不同的手机,然后产品经理还有可能在中途改需求 ...
- ViewPager实现引导页(添加导航点,判断是否第一次进入主界面)
1.引导页的4个界面布局,里面加载一张背景图片 插入到guide的界面布局中(这里不用fragment) guide_background_fragment1.xml <?xml version ...
随机推荐
- android中分割线的实现
一种是在线性布局中天家虚线的图片 一种是在3.0以后实现的 在UI中配置 android:layout_width="match_parent&quo ...
- PAT (Top Level) Practise 1005 Programming Pattern (35)
后缀数组.排序之后得到height数组,然后从上到下将height>=len的都分为一组,然后找到第一组个数最多的输出即可. #pragma comment(linker, "/STA ...
- 《C++ Primer》之重载操作符与转换(中)
赋值操作符 类赋值操作符接受类类型形参,通常,该形参是对类类型的 const 引用,但也可以是类类型或对类类型的非 const 引用.如果没有定义这个操作符,则编译器将合成它.类赋值操作符必须是类的成 ...
- VMware+Windbg双机调试
虚拟机使用XP系统:
- WinDbg抓取程序报错dump文件的方法
程序崩溃的两种主要现象: a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭 例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等 此种崩溃特点 ...
- Table隔行变色的JavaScript代码
<table id="datatable"> <tr> <td>脚本之家</td> </tr> <tr> & ...
- Servlet基础知识
基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...
- 概率好题 Light OJ 1027
题目大意:你在迷宫里,有n扇门,每个门有一个val,这个val可正可负,每次通过一扇门需要abs(x)分钟,如果这个门的val是正的,那么就直接出了迷宫,否则回到原地,问出去迷宫的期望是多少? 思路: ...
- 详细,Qt Creator快捷键大全,附快捷键配置方法
一.快捷键配置方法: 进入“工具->选项->环境->键盘”即可配置快捷键. 二.常用默认快捷键: 编号 快捷键 功能 1 Esc 切换到代码编辑状态 2 F1 查看帮助(选中某一类或 ...
- java regex possissive relunctant
Java正则表达中Greedy Reluctant Possessive 的区别 分类: java 2015-01-16 00:28 1588人阅读 评论(9) 收藏 举报 正则表达式Java 目录( ...