最近在网上看到一些Android软件的欢迎界面做得都挺复杂的(个人觉得),因为一般都用到了线程,接着就想有没有简单一点的办法。然后就有了下文:
这个欢迎界面主要是借助Animation动画来实现的(效果如图),不需要用到线程。实现的方法很简单,为动画设置监听就可以了,在动画播放结束时结束欢迎界面并跳转到软件的主界面。
/**
* 欢迎界面
* @author 小建枫叶
*
*/
public class WelcomeActivity extends Activity implements AnimationListener {
private ImageView imageView = null;
private Animation alphaAnimation = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
imageView = (ImageView)findViewById(R.id.welcome_image_view);
alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.welcome_alpha);
alphaAnimation.setFillEnabled(true); //启动Fill保持
alphaAnimation.setFillAfter(true); //设置动画的最后一帧是保持在View上面
imageView.setAnimation(alphaAnimation);
alphaAnimation.setAnimationListener(this); //为动画设置监听
}
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
//动画结束时结束欢迎界面并转到软件的主界面
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
this.finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//在欢迎界面屏蔽BACK键
if(keyCode==KeyEvent.KEYCODE_BACK) {
return false;
}
return false;
}
}
动画welcome_alpha.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="2000"
/>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:startOffset="3000" //延迟3秒再开始
android:duration="3000"
/>
</set>
布局welcome.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_vertical|center_horizontal">
<ImageView
android:id="@+id/welcome_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/welcome"
/>
</LinearLayout>
- 大小: 6.2 KB
- 大小: 11.5 KB
分享到:
相关推荐
Android 平移动画+缩放动画->实现开机启动页: 1、通过集合动画+线程实现开机启动动画界面。 2、设置了休眠时间,休眠过后实现跳转MainActivity。 3、动画集合中主要有平移动画+缩放动画。 4、...
android多线程分段下载apk,子线程更新UI,下载完后跳转至应用安装界面。
Android 平移动画+缩放动画->实现开机启动页: 1、通过集合动画+线程实现开机启动动画界面。 2、设置了休眠时间,休眠过后实现跳转MainActivity。 3、动画集合中主要有平移动画+缩放动画。 4、。。。。。
Android 平移动画 缩放动画=集合动画-_实现开机启动页 通过线程休眠事件跳转到主界面完整代码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
第一种在相应界面的activity上加CheckIfLoginAndLoginAndBackToContinue注解即可实现该界面任何跳转逻辑的拦截。 (注:当其继承AppCompatActivity时需要在配置文件注册,其它可以省略注册,最好自己做防抖处理) 第...
然后,在activity中加入一个线程,延时2秒,用来跳转到主界面。 activity中线程代码如下:(顺便检测一下网络是否打开) [java] 代码如下:@Override protected void onStart() { super.onStart(); if...
进入应用,首先是欢迎界面,等待3s后跳转到登录界面,我们先注册账号,使用MD5加密,安全性更强。选择记住密码的话,会在下次进入应用时自动填充账号密码,否则不会。登录成功进入主页面,可以选择个人信息或者运动...
Android 平移动画 缩放动画=集合动画,实现开机启动页 通过线程休眠事件跳转到主界面,Android 平移动画 缩放动画->实现开机启动页: 1、通过集合动画 线程实现开机启动动画界面。 2、设置了休眠时间,休眠过后实现...
通过创建线程对象,然后自动调用了run()方法,到达设置的时间时自动跳转启动进入下一个Activity界面。 3.1.2程序 //定义欢迎界面类 public class LaunchActivity extends Activity{ @Override protected void ...
现在作为客户,有这样一个需求,当打开Activity界面时,开始倒计时,倒计时结束后跳转新的界面(思维活跃的朋友可能立马想到如果打开后自动倒计时,就类似于各个APP的欢迎闪屏页面),如下图: 作为初学者,可能...
本文实例讲述了Android控件之ProgressBar用法。分享给大家供大家参考。具体如下: ...以下ProgressBar跟Handle结合,模拟进度条的使用,当进度条完成时会跳转到TestActivity main.xml布局文件 <?xm
ANDROID 界面刷新 174 MESSAGE HANDER 175 用法: 175 线程与子线程调用MessageHander 177 Messagehandler实例 177 8、数据存储与读取 179 1. PREFERENCES 179 2. FILES 180 3. DATABASES 180 4. NETWORK 183 5、...
ANDROID 界面刷新 174 MESSAGE HANDER 175 用法: 175 线程与子线程调用MessageHander 177 Messagehandler实例 177 8、数据存储与读取 179 1. PREFERENCES 179 2. FILES 180 3. DATABASES 180 4. NETWORK 183 5、...
在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面。这就是一个延时操作。 下面是实现延时执行操作的几种方法: 1.使用...
界面跳转、动画过渡 + 1/26布局的补充; 2018/1/29 Activity带返回值跳转,界面全屏形式与对话框形式 + Activity启动模式、生命周期; 2018/1/30 动画(补间动画、帧动画、属性动画)、动画监听; 2018/1/31 Android多...
|--listview页面跳转 数据库交互 事务 dao biz 层 |--Log的收集 |--Manager下的info |--Manager之ActivityManager进程管理 |--Manager之LocationManager |--Manager之PackageManager |--Menu之不同模式下显示不同...
类似于围猫猫游戏的代码,可以运行,包含一些游戏的基本处理方法
做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面会出现UI的增减、内容变化和跳转界面变化等问题,这里就说明几种方法来实现 UI的更新。 1、Activity的 runOnUiThread textView = ...
F 修复 页面跳转后触发 onShow 时场景值为 null 的问题 反馈详情 F 修复 app.json 使用 usingComponents 导致工具卡死的问题 反馈详情 2019.12.02 更新说明 A 新增 文档搜索 A 新增 支持引用小程序开发版插件 ...