Android 开发艺术探索笔记(16)

本文探讨了Android开发中的WindowManager使用,包括如何添加Window,理解Window与View的关系,以及动画的处理。强调了在Activity退出时停止无限循环动画的重要性,解释了硬件加速在保证动画流畅性中的作用。同时,文章详细介绍了WindowManager的flags和type参数,以及Window的层级管理。此外,还讨论了Window内部机制,如通过ViewRootImpl连接Window和View。最后,作者分享了关于Android学习和面试的个人经验。
摘要由CSDN通过智能技术生成

有些动画会无限循环,所以要在Activity退出时及时停止。

  • 兼容性问题

  • View动画问题

View动画是对动画做影像动画,并没真正改变View的状态

  • 不要使用px

  • 动画元素的交互

属性动画的单击事件触发在移动后的位置,View则在之前的位置。

  • 硬件加速

使用动画的过程中尽量使用硬件加速,能保证动画的平滑和流畅性。

理解Window和WindowManager


Window是一个窗口,Window的具体实现位于WindowManagerService中,WindowManager可以管理Window,并以IPC的形式与WindowManagerService交互。

首先使用WindowManager来添加一个Window,代码如下:

这里写图片描述

这里写图片描述

上述的代码将一个Bu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值