适配闪屏页

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 闪屏页适配相关推荐

  1. Android学习之Android 5.0分享动画实现微信点击全屏效果

    Android5.0过渡动画,请看 http://blog.csdn.net/qq_16131393/article/details/51112772 今天用分享动画实现微信点击全屏效果 本文源代码下 ...

  2. android imageview 图片切换动画,模仿优酷Android客户端图片左右滑动(自动切换)效果...

    本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能 ...

  3. android 3d翻页动画,使用XML在Android中创建3D翻页动画

    这是答案,虽然它只适用于3.0及以上版本. 1)创建一个名为"animator"的新资源文件夹. 2)创建一个新的.xml文件,我将其称为"翻转".使用以下xm ...

  4. swfdec android,swf 格式Flash 动画播放器在Android上的实现

    首先明确一点,swf格式和其他的一些视频格式有很大的区别. 它里面不仅有音频还有其他的各种元素(术语叫块类型)包括但不仅限于: 矢量图.图片.文字.字体.片段动画.按钮.帧.动作.音频等等 你需要将这 ...

  5. Android开发笔记(十八)书籍翻页动画PageAnimation

    前面几节的动画都算简单,本文就介绍一个复杂点的动画--书籍翻页动画.Android有自带的翻页动画ViewPager,不过ViewPager只实现了平移效果.即便使用补间组合动画或者属性动画,也只是把 ...

  6. 6个超炫酷的HTML5电子书翻页动画【转】

    6个超炫酷的HTML5电子书翻页动画 WebGL 演示网址:http://bookcase.chromeexperiments.com 相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏 ...

  7. 【Android】两种动画介绍(Tween动画、Frame动画)

    Android中的动画类型有两种,一种是Tween动画.还有一种是Frame动画.Tween动画,这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法, ...

  8. android jni示例_Android动画示例

    android jni示例 Android Animation is used to give the UI a rich look and feel. Animations in android a ...

  9. Android使用XML做动画UI

    在Android应用程序,使用动画效果,能带给用户更好的感觉.做动画可以通过XML或Android代码. 本教程中,介绍使用XML来做动画.在这里,介绍基本的动画,如淡入,淡出,旋转等. 效果: ht ...

  10. Android自定义Activity切换动画完全解析

    Android自定义Activity切换动画完全解析 在Android开发中,Activity之间的切换是最常见的业务场景了,而且系统默认的Activity之间的切换都是带动画效果的(右进右出).但是 ...

最新文章

  1. 南通市公积金信息系统goldengate复制软件采购
  2. IE6/IE7中JavaScript json最后一个键值后不能增加逗号
  3. .java 运行文件暗掉_Eclipse的暗色方案[关闭]
  4. ARM Cortex Debug Port Access Port DP AP JTAG-DP SW-DP SWJ-DP JTAG-AP MEM-AP
  5. 【渝粤教育】电大中专学前儿童健康教育作业 题库
  6. 研究生新生大数据!一大波00后“涌入”同济,最小博士生20岁
  7. 程序语言中基本数值类型的分类
  8. Docker轻量级管理工具Portainer
  9. numpy拼接多维数组(numpy.concatenate命令详解)
  10. linux 修改bios信息,一种基于Linux系统通过IPMI工具修改BIOS选项的测试方法及系统_2017103901253_权利要求书_专利查询_专利网_钻瓜专利网...
  11. 开源风云 20 年!
  12. CCNP实验---EIGRP自动汇总
  13. hhvm mysql_Ubuntu 14.10 安装 Nginx + MySQL + HHVM + phpMyAdmin [LNMH]
  14. 微服务的4个设计原则和19个解决方案
  15. Python基础_字符串的格式化
  16. 射频电路学习之滤波电路
  17. Bean的生命周期详解
  18. IDEA 错误 找不到或无法加载主类(完美解决)
  19. 【青龙面板】天翼云盘签到
  20. EasyRecovery15Mac全面好用的苹果电脑数据恢复app

热门文章

  1. Beacon技术相关介绍及应用
  2. 火车头采集器AI伪原创v.2.3
  3. VisualEffectGraph概述
  4. PHP 垃圾回收机制
  5. Infer静态分析-内存泄漏分析
  6. 设定session.timeout=30后,可是不到5分钟session变量就消失了.为什么?
  7. # 3 网页实现吃豆子动画
  8. java对象转excel_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...
  9. 14期 《心有猛虎 细嗅蔷薇》5月刊
  10. ehcache 缓存丢失_解决Ehcache缓存警告问题