使用startAnimation() 方法时,View的位置在动画结束后会重置为原始位置,除非在动画结束时手动更新View的位置。 使用ObjectAnimator ObjectAnimator是Android3.0引入的一个强大的动画框架,用于对任何对象的属性进行动画处理。可以使用ObjectAnimator来改变View的translationX和 ...
今天介绍一个我最近开源的 Flutter UI 方案,可以做到在全设备上 100% 还原设计稿,其背后的思想类似 Android 侧今日头条基于 density 的 UI 适配方案,接下来进入正题。 由于 Android 的碎片化,全设备的 UI 一致性,一直是开发者和设计师所追求的。后续也衍生出各种 ...
其在 1080x1920 420dpi(xxhdpi) 下的效果如下所示: 其在 768x1280 320dpi(xhdpi) 下的效果如下所示: 其在 480x800 240dpi(hdpi) 下的效果如下所示: 其在 320x480 160dpi(mdpi) 下的效果如下所示: 如上就是竖屏以 360dp 为宽度和宽屏以 360dp 为高度的适配效果。 原理 如果看了上面今日 ...
具体Demo使用参考开源github:AndroidUtilCode。本文只是稍微记录下方便自己查阅。 ThreadPoolUtils : ThreadPoolUtils构造函数 execute : 在未来某个时间执行给定的命令 execute : 在未来某个时间执行给定的命令链表 shutDown : 待以前提交的任务执行完毕后关闭线程池 shutDownNow ...
Utils-Everywhere是日常项目和工作中将常 用的代码进行封装和整理形成的工具类,一部分是结合自己再实际开发中整理而得,一部分则是直接参考或使用其他优 秀的开源工具类(文末和代码中均标明出处,部分遗漏之处请谅解)。使用封装后的工具库,可以大大 ...