android studio 欢迎页和引导页

这是我第一次接触到android学习,现在模仿拉手网的welcomeactivity

activity_welcome.xml

<resources>

<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="indicator_right_padding">10dp</dimen>
<dimen name="indicator_corner_radius">12dp</dimen>
<dimen name="indicator_internal_padding">4dp</dimen>
<dimen name="header_footer_left_right_padding">24dp</dimen>
<dimen name="header_footer_top_bottom_padding">12dp</dimen>

</resources>

welcomeactivity.java

package com.lzh.lashou;

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;

import android.support.annotation.Nullable;

public class WelcomeActivity extends Activity {    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {   //注意新版本中onCreate的方法两个参数去掉后面的参数,否则调试后会出现空白页        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_welcome);    //3s后进入mainactivity        new Handler(new Handler.Callback() {            @Override            public boolean handleMessage(Message message) {                startActivity(new Intent(WelcomeActivity.this,MainActivity.class));                return true;            }        }).sendEmptyMessageDelayed(0,3000);/*延迟3s*/

    }

}

所有的页面都要在mainifest中注册

//设置起始页为欢迎页面<activity android:name=".welcomeactivity" /><activity android:name=".mainactivity"/> 

出现的问题,大部分就是调试后出现空白页,解决方法为重载onCreate()方法传参时只传递第一个,后一个参数删除。

下面开始进入引导页创建yindaoactivity.java + activity_yindao.xml 同时别忘了在manifest.xml中注册,为了判断用户是否为第一次进入页面,所以在项目中添加util.ToolKits(工具类)public class ToolKits{     public static SharedPerferences getSharedPerferences(Context context){    return context.getSharesPerferences("包名",Context.MODE_PRIVATE)//设计为私有模式  }  //设置共享参数  public static void putBoolean(Context context,String key,boolean value){    SharedPerferences sharedPerferences=getSharedPerferences(context);    //获取共享参数的编辑器    SharedPerferences.Editor editor=sharedPerences.edit();    //通过编辑器提交一个boolean类型的参数    editor.putBoolean(key,value);    editor.commit();    }    
//获取共享参数public static boolean GetBoolean(Context context,String key,boolean defaultValue){   return  getSharedPreferences(context).getBoolean(key,defaultValue);}
}在welcome中添加判断,调用ToolKits
public class WelcomeActivity extends Activity {

    public static final String IS_FIRST="is_first";

    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_welcome);        new Handler(new Handler.Callback() {            @Override            public boolean handleMessage(Message message) {                if(ToolKits.GetBoolean(WelcomeActivity.this,IS_FIRST,false))                {                    //如果默认值为false,则没有登陆过,跳转到引导页                    startActivity(new Intent(WelcomeActivity.this,yindaoactivity.class));                    //将boolean值设置为true                    ToolKits.PutBoolean(WelcomeActivity.this,IS_FIRST,true);                }else{                    //否则跳转为主页                    startActivity(new Intent(WelcomeActivity.this,MainActivity.class));                }                ToolKits.PutBoolean(WelcomeActivity.this,IS_FIRST,true);                return true;            }        }).sendEmptyMessageDelayed(0,3000);/*延迟3s*/

    }


原文地址:https://www.cnblogs.com/who-am-i/p/11247349.html

时间: 2024-08-30 14:34:52

android studio 欢迎页和引导页的相关文章

用Flutter开发的跨平台项目,完美运行在Android和IOS上,Material简洁风格,包括启动页、引导页、注册、登录、首页、体系、公众号、导航、项目,还有漂亮的妹子图库,运行极度流畅,结构清晰,代码规范,值得拥有

Flutter学习资源汇总持续更新中...... Flutter官方网站 Flutter中文网 wendux的Flutter实战 Flutter官方exampleflutter_gallery 阿里巴巴咸鱼团队系列文章 阿里巴巴flutter-go,flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档 玩Android跨平台项目 非常有用的Json转Model插件 Flutter-Notebook,提供了很多优秀样例和Demo 前言 这是一款使

android使用ViewPager实现欢迎引导页

android使用ViewPager实现欢迎引导页 大多数APP第一次启动的时候,都会有一个引导界面,左右滑动,到最后一张,用户点击才再次进入主界面.当第二次启动的时候,则直接进入主界面. 这种效果一般使用ViewPager实现.今天就来为大家介绍一下ViewPager的使用. 实现步骤: 使用SharedPerferences来记录是否是第一次启动APP,如果是,则转跳到Guide页面,如果不是第一次启动.就转跳到主Activity. MainActivity: 本Activity作为Logo

iOS 启动页和引导页的分割适配法

通常我们项目的启动页和引导页是一整张的图片去显示的, 这样在全面屏和非全面屏上如果用同一张图适配的话肯定是会在部分机型中被拉伸变形的,那么一种方案就是切两套图,通过代码判断机型然后显示对应的图片,这样做比较麻烦.另外一种方案就是用分割适配法,例如下图的这个引导页的适配 通常启动页和引导页都是这种类似页面,背景图上有一些图片和logo图标等,上图可以分开切成两到三张图,上方一张,下方按钮可以切图或者代码自己写,然后在来一张白色背景图或者自己代码写背景也行 适配的时候背景约束随机型铺满屏,即使被拉伸

Android学习之加圆点引导页的实现

今天周六,在家好好码代码..... 今天实现的是界面优化的一个简单功能:加圆点的引导页的实现 虽然简单,不过步骤我们还是一步一步来吧 第一步:实现几个View之间的左右滑动,我这次用了四个View(ViewPager) 以下是我的Guide 的布局页面: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.andr

Android之上下滑动的引导页

前几天无意中看到一篇博文,名字叫Android 仿网易新闻v3.5:上下滑动的引导页,才知道原来应用的新手教学--即初次安装应用的引导程序,还可以上下滑动而不是左右滑动,今天就抽空把这个东西学习了一下,本案例是基于JakeWharton编写的类的改写. ( 在github上,有相关的开源项目 https://github.com/JakeWharton/Android-DirectionalViewPager 这个项目实际上是在ViewPager的基础上,做了一个扩展,加入了对上下方向滑动的支持

android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切换、爆炸菜单、风扇叶片效果等源码

Android精选源码 复现网易云音乐引导页效果 高仿书旗小说 Flutter版,支持iOS.Android Android Srt和Ass字幕解析器 Material Design ViewPager切换变色美观效果 卡证识别 相机样式 Android炫酷爆炸效果的菜单源码 Android简洁优雅可点击的toast控件,仿手机百度 Android实现水平列表,其中的项目像风扇叶片一样移动效果 让你的RecyclerView秀出传送带效果,支持横向和纵向两种选... 一种流式布局的效果,很像我们

欢迎页,引导页和主页

配置 <application         android:name="com.shipping.application.ShippingApplication"         android:allowBackup="true"         android:icon="@drawable/ic_launcher"         android:label="@string/app_name"        

启动页和引导页

启动页是app启动时的一个页面 引导页是启动后出现的页面,一般引导页不会超过5页,目的是让用户对产品主功能有一个大致的了解. 引导页的写法普通页面的写法相同

仿QQ等的酷炫的视频背景登录页或者引导页

看到QQ的登录页比较酷炫,于是自己在网上学习着,做了个类似的,实际上很简单.接下来附上代码吧,一遍以后自己要用到. 1.在res目录下建个目录raw,该目录下把视频放进去. 2.新建个Java 类: package com.pactera.madp.videobc.views; import android.content.Context;import android.media.MediaPlayer;import android.util.AttributeSet;import androi