转载自:http://smallmaple.iteye.com/blog/1255120
欢迎界面实现有多种方法,目前了解的实现方法包括
1) Animation;
2) 线程实现;
3) Handle实现;
本例子讨论第一种方法,第二种目前已经了解,但是第三种还不了解。
虽然是转载,但是源代码不全也不详细,可能有些人还是看不到最终处理结果,
这个代码包含了所有的代码和xml文件。
1. 创建名为WelcomeDemo的项目,Activity的对应名称为WelcomeDemoActivity;
2. 在res下创建anim目录,并创建文件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"
android:duration="3000"
/>
</set>
3. 在WelcomeDemoActivity.java下的代码如下:
package zcping.hello.Welcomedemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
public class WelcomeDemoActivity extends Activity implements AnimationListener {
/** Called when the activity is first created. */
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;
}
}
4. 创建MainActiviy.java文件用于创建主程序,作为调用欢迎界面后的主程序。
package zcping.hello.Welcomedemo;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
5. 对应于MainActivity.java的XML文件如下main.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" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
6. 对应于WelcomeDemoActivity.java的XML文件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="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/welcome"
/>
</LinearLayout>
7. 把欢迎界面welcome_image_view.png的图片放到drawable目录下。
运行结果如下:
源码可联系:QQ 99597951
分享到:
相关推荐
用Animation动画实现Android应用的欢迎界面 .用Animation动画实现Android应用的欢迎界面 .
代码简单,逻辑清楚,可用
大家在使用APP的时候,有的APP在点击语音搜索界面后,会出现一个小话筒,小话筒会类似雷达似得在闪烁,表示正在倾听你说话的内容(这个大家可以参照微软的必应APP),那么问题来了,这种动画效果是如何实现的呢?...
主要为大家详细介绍了Android使用View Animation实现动画加载界面的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
我们聊聊我们常写的登录界面,这个界面我相信很多人都写过,而且也没什么难度,但是如果要实现比较不一般的效果,那就要花点心思了,先看看项目的效果吧: 我一直都不知道怎么在编辑框连设置图片大小,所以这个图不...
Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 二、Animations的分类 Animations从总体上可以分为...
根据手势进行翻页并加上动画效果,很好的用户体验,主要用到ViewFlipper和animation实现
As well as we know, Android 5.0 has been support more Animation(just like ViewAnimationUtils~). Maybe some developers can implements the same effect in other way,but it too tedious to implements the ...
而动画是提升用户体验的一个重要因素,好的动画交互让人用着更舒心,那么今天的这篇文章就是介绍Android中动画实现,让我们的应用动起来。 Android动画分类 在Android中我们一般将动画分为两类,一类是View ...
Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整版)汇总大全 Android多媒体实例大汇集(源码,全) Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例...
前些时候就是别人问我他的android APP怎么做一个广告的欢迎界面,就是过几秒后自动跳转到主界面的实现。 也就是下面这种类似的效果。要插什么广告的话你就换张图吧。 那么我就思考了下,就用了android 的一个动画类...
使用Animation类实现,相关的函数: ?setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本: 一个接受单个参数,类型为android.view.animation.Animation; 一个接受两个参数,类型为Context和...
本文实例讲述了Android编程之界面跳动提示动画效果实现方法。分享给大家供大家参考,具体如下: 上一个效果图: 先上布局: <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:...
从sdk中整理出来的3d切换界面效果,利用了Animation
无限卡 适用于Android的无限卡切换UI,支持自定义动画可自定义动效的卡片切换视图()颤振版本屏幕截图通过JitPack进行Gradle 将其添加到存储库末尾的root build.gradle中: allprojects {repositories {.....
还有中间旋转的电池图标和电子表的闪动,第二个界面最上面的“极小安装”动画和最下面的箭头动画和第一个图中的一样,不做过多介绍第三个界面中间云移动效果使用了平移动画,火箭喷气效果使用了animation-list的逐帧...
在API Demo的View->Animation下可以找到四个Animation的...初始化Animation,从类的名字可以看出是一个变换View的位置的动画,参数起点横坐标,终点横坐标,起点纵坐标,终点纵坐标。 Animation a = new TranslateAn