ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – AnimatedVectorDrawable作为Window背景.可能吗?

2019-07-05 20:24:50  阅读:102  来源: 互联网

标签:android animation android-vectordrawable vectordrawable animatedvectordrawable


我正在尝试使用AnimatedVectorDrawable作为放置在窗口背景中的初始动画.我使用https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html中给出的官方示例.它出现但没有动画.

窗口背景中的动画是否可能?

解决方法:

第一次打开应用程序时看到的第一个屏幕(冷启动)是由WindowManager创建的屏幕占位符.它通过获取您在主题上设置的资源(如窗口背景和状态栏颜色)来创建占位符.要启动窗口背景的动画,您必须调用其start()方法,但WindowManager是一个您几乎无法控制的系统服务.因此,在应用程序初始化的这个阶段,除非在Application.onCreate()方法中有一些模糊的方法来控制WindowManager,否则无法为矢量背景设置动画.

我从冷启动开始了很多我的应用程序,包括谷歌的应用程序,而不是一个似乎在冷启动阶段实现动画(如材料设计的文档暗示可能).很少有人在主要活动的onCreate冷启动后制作动画.

如果不是问题,可以在冷启动后启动动画,就像将徽标移动到屏幕顶部一样,您可以:

>在AndroidManifest.xml中的启动活动中,将属性android:windowBackground的主题设置为静态drawable
>在Activity中调用super.onCreate()之前,请更改默认主题的主题.
>使用AnimatedVectorDrawable的ImageView在静态窗口背景向量的相同位置设置内容视图.
>调用AnimatedVectorDrawable的start()方法.

这是一个AndroidDeveloper’s post explaining in details how to deal with application themes for launch screens

标签:android,animation,android-vectordrawable,vectordrawable,animatedvectordrawable
来源: https://codeday.me/bug/20190705/1390702.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有