android 闪屏页 动画,记一次 Android 闪屏页适配
适配闪屏页
1.使用多个 dpi 的 drawable 对 drawable 进行适配
2.对闪屏页进行适配
对闪屏页配置闪屏 Theme -> Splash
true
true
@drawable/splash_welcome
需要在闪屏页停留
使用 smallestWidth 限定符对屏幕进行适配
这种方法可以通过Handler指定在闪屏页停留的时间
编写 @drawable/splash_welcome.xml -> layer-list 文件代码
编写闪屏页代码(将 setContentView() 注掉)
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//setContentView(R.layout.activity_splash)
Handler().postDelayed(Runnable {
startActivity(Intent(this, MaiMainAnActivity::class.java))
},1000)
}
}
不需要在闪屏页停留,即 Application 初始完成之后直接跳转到 MainActivity
此方法不依赖屏幕适配
编写 @drawable/splash_welcome.xml -> layer-list 文件代码
编写闪屏页代码(将 setContentView() 注掉)
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
startActivity(Intent(this, MainActivity::class.java))
// 去掉 Android Activity 自带的原生进入进出动画
activity.overridePendingTransition(0, 0);
finish()
}
}
@drawable/splash_welcome.xml 文件代码,仅供参考
android:bottom="@dimen/dp_151"
android:gravity="fill">
android:bottom="@dimen/dp_211"
android:gravity="fill"
android:top="@dimen/dp_81">
android:bottom="@dimen/dp_41"
android:gravity="center|bottom"
android:left="@dimen/dp_125"
android:right="@dimen/dp_125">
遇到的坑
最开始是用 AndroidAutoSize 今日头条屏幕适配方案 进行的屏幕适配
坑
在闪屏页停留时图片会进行拉伸一下(项目需求,测试过不停留就不会出现拉伸现象)
可能的原因
AndroidAutoSize 适配计算 是在 Application 的时候进行的,因为在 @drawable/splash_welcome 中使用的了 dp 单位 所以当 AndroidAutoSize 计算完成对 dp 的计算时,就会重新更新 @drawable/splash_welcome,从而造成拉伸
对比 smallestWidth 限定符对屏幕方案 在 运行前(引用@dimen/dp_value时)就已经计算好了,所以不会有再次拉伸的情况
参考
smallestWidth 限定符屏幕适配方案
AndroidAutoSize 今日头条屏幕适配方案
去掉 Android Activity 自带的原生进入进出动画
android 闪屏页 动画,记一次 Android 闪屏页适配相关推荐
- Android学习之Android 5.0分享动画实现微信点击全屏效果
Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...
- android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...
本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...
- android 3d翻页动画,使用XML在Android中创建3D翻页动画
这是答案,虽然它只适用于3.0及以上版本. 1)创建一个名为"animator"的新资源文件夹. 2)创建一个新的.xml文件,我将其称为"翻转".使用以下xm ...
- swfdec android,swf 格式Flash 动画播放器在Android上的实现
首先明确一点,swf格式和其他的一些视频格式有很大的区别. 它里面不仅有音频还有其他的各种元素(术语叫块类型)包括但不仅限于: 矢量图.图片.文字.字体.片段动画.按钮.帧.动作.音频等等 你需要将这 ...
- Android开发笔记(十八)书籍翻页动画PageAnimation
前面几节的动画都算简单,本文就介绍一个复杂点的动画--书籍翻页动画.Android有自带的翻页动画ViewPager,不过ViewPager只实现了平移效果.即便使用补间组合动画或者属性动画,也只是把 ...
- 6个超炫酷的HTML5电子书翻页动画【转】
6个超炫酷的HTML5电子书翻页动画 WebGL 演示网址:http://bookcase.chromeexperiments.com 相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏 ...
- 【Android】两种动画介绍(Tween动画、Frame动画)
Android中的动画类型有两种,一种是Tween动画.还有一种是Frame动画.Tween动画,这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法, ...
- android jni示例_Android动画示例
android jni示例 Android Animation is used to give the UI a rich look and feel. Animations in android a ...
- Android使用XML做动画UI
在Android应用程序,使用动画效果,能带给用户更好的感觉.做动画可以通过XML或Android代码. 本教程中,介绍使用XML来做动画.在这里,介绍基本的动画,如淡入,淡出,旋转等. 效果: ht ...
- Android自定义Activity切换动画完全解析
Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...
最新文章
- 南通市公积金信息系统goldengate复制软件采购
- IE6/IE7中JavaScript json最后一个键值后不能增加逗号
- .java 运行文件暗掉_Eclipse的暗色方案[关闭]
- ARM Cortex Debug Port Access Port DP AP JTAG-DP SW-DP SWJ-DP JTAG-AP MEM-AP
- 【渝粤教育】电大中专学前儿童健康教育作业 题库
- 研究生新生大数据!一大波00后“涌入”同济,最小博士生20岁
- 程序语言中基本数值类型的分类
- Docker轻量级管理工具Portainer
- numpy拼接多维数组(numpy.concatenate命令详解)
- linux 修改bios信息,一种基于Linux系统通过IPMI工具修改BIOS选项的测试方法及系统_2017103901253_权利要求书_专利查询_专利网_钻瓜专利网...
- 开源风云 20 年!
- CCNP实验---EIGRP自动汇总
- hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
- 微服务的4个设计原则和19个解决方案
- Python基础_字符串的格式化
- 射频电路学习之滤波电路
- Bean的生命周期详解
- IDEA 错误 找不到或无法加载主类(完美解决)
- 【青龙面板】天翼云盘签到
- EasyRecovery15Mac全面好用的苹果电脑数据恢复app
热门文章
- Beacon技术相关介绍及应用
- 火车头采集器AI伪原创v.2.3
- VisualEffectGraph概述
- PHP 垃圾回收机制
- Infer静态分析-内存泄漏分析
- 设定session.timeout=30后,可是不到5分钟session变量就消失了.为什么?
- # 3 网页实现吃豆子动画
- java对象转excel_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...
- 14期 《心有猛虎 细嗅蔷薇》5月刊
- ehcache 缓存丢失_解决Ehcache缓存警告问题