android开机引导界面的几种实现
2024-09-02 12:47:07
不少应用在设计的时候都会有几个引导界面,这里总结一下几个典型实现:
之前自己做过仅具有一个引导界面的应用,在welcomeActivity中设置一张图片,更复杂的为该图片设置一个渐入渐出的动画,然后利用new handler的postdelay方法跳转到另一个界面。
new Handler().postDelayed(new Runnable(){
@Override
public void run(){
Intent intent = new Intent (GuideViewDoor.this,OtherActivity.class);
startActivity(intent);
GuideViewDoor.this.finish();
}
}, 2300);
下面是几个具有多个引导界面的示例:
http://www.apkbus.com/android-125505-1-1.html?from=threadlink
具有微信动画效果的引导:
http://www.apkbus.com/android-125507-1-1.html?from=threadlink
类似于人人开机动画的引导:
http://www.apkbus.com/android-125509-1-1.html?from=threadlink
实现仅第一次使用时候显示开机引导界面的功能:
上面几个引导界面的实现都是借助于viewpager通过左右滑动来实现,而这款人人引导界面的实现则是几张图片的动画展示和自动切换。
http://www.apkbus.com/android-125509-1-1.html?from=threadlink
用到了渐现、放大、渐隐几类动画资源。通过监听动画的播放事件,在动画结束的时候进行监听来实现。
//重写动画结束时的监听事件,实现了动画循环播放的效果
@Override
public void onAnimationEnd(Animation animation) {
if (index < (animations.length - 1)) {
//一个图片需要显示所有3种动画
//在结束之后开始下面一条动画
ivGuidePicture.startAnimation(animations[index + 1]);
} else {
//显示下面一个图片
currentItem++;
//如果3副图片都展示完毕,那么回归第一幅图片
if (currentItem > (pictures.length - 1)) {
currentItem = 0;
}
ivGuidePicture.setImageDrawable(pictures[currentItem]);
ivGuidePicture.startAnimation(animations[0]);
}
} @Override
public void onAnimationRepeat(Animation animation) { } }
只在第一次启动的时候展示引导界面:
http://www.apkbus.com/android-125513-1-1.html?from=threadlink
最新文章
- mysql重复记录的查询删除方法
- PBR综合小实验视频-狮子XL
- apache_fileupload实现文件上传_上传多个文件
- (待解决问题)nowrap在table和td都设置了宽度的时候仍然有效
- Android SVN开发实战的文件夹结构呈现
- 外卖app的header组件开发
- JMM简介
- Flink源码分析 - 源码构建
- github使用个人总结
- Struts的JSON机制
- mysql之event
- android -------- Data Binding的使用 ( 四 )ListView
- C#操作sqlite数据库使用SQLiteParameter传递参数
- 构建配置 defaultConfig signingConfigs buildTypes productFlavors dependencies
- C# DataTable按指定列排序
- hdu-6324-博弈
- Python中 append 和 extend 的区别
- (转)x264参数中文详解(X264 Settings)
- java scanner工具类
- <;a>;标签里面嵌图片<;img>;下面出现一小段空白的原因