不少应用在设计的时候都会有几个引导界面,这里总结一下几个典型实现:

之前自己做过仅具有一个引导界面的应用,在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://search.apkbus.com/f/search?q=android+ui%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BC%80%E5%8F%91+%E7%AC%AC01%E6%9C%9F&sId=5578702&ts=1375838549&mySign=0b7c8b9f&menu=1&rfh=1&qs=txt.form.a

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

最新文章

  1. mysql重复记录的查询删除方法
  2. PBR综合小实验视频-狮子XL
  3. apache_fileupload实现文件上传_上传多个文件
  4. (待解决问题)nowrap在table和td都设置了宽度的时候仍然有效
  5. Android SVN开发实战的文件夹结构呈现
  6. 外卖app的header组件开发
  7. JMM简介
  8. Flink源码分析 - 源码构建
  9. github使用个人总结
  10. Struts的JSON机制
  11. mysql之event
  12. android -------- Data Binding的使用 ( 四 )ListView
  13. C#操作sqlite数据库使用SQLiteParameter传递参数
  14. 构建配置 defaultConfig signingConfigs buildTypes productFlavors dependencies
  15. C# DataTable按指定列排序
  16. hdu-6324-博弈
  17. Python中 append 和 extend 的区别
  18. (转)x264参数中文详解(X264 Settings)
  19. java scanner工具类
  20. &lt;a&gt;标签里面嵌图片&lt;img&gt;下面出现一小段空白的原因

热门文章

  1. memset函数及注意事项
  2. MLS(移动最小二乘)
  3. echarts图标使用(一)
  4. 最大熵与EM算法
  5. 现身说法:面对DDoS攻击时该如何防御?
  6. 聚类算法博客 K-means算法
  7. 286-基于6U VPX 的mSATA高性能数据存储板
  8. linuxCentOS6.8搭建Apache,用http访问svn
  9. Centos7下常用配置命令
  10. 不要和SB理论