摘要: fragment切换动效,基本都是 viewpager+Transformer,但是总有它实现不了的动效,比如从0到3直接过渡,并且过渡需要加上两者的位移效果 慢动作看到,如果是viewpager,从0到3过程是无法直达的,会有0,1,2,3的过渡效果,并且动画时机是不可控的 当然,有个自定义方式可 阅读全文
posted @ 2024-04-29 14:30 翻滚的咸鱼 阅读(78) 评论(0) 推荐(0) 编辑
 
摘要: 很多时候,文本显示是有限制的,有个maxline,然后要求你末尾截取,最后一行末尾是...(xxx文本...),那么只要在你的xml里设置 ellipsize_end 就行了,但是有时候往往需求就是千奇百怪,系统控件无法满足产品的要求 比如下图效果 这个textview在末尾要留一定的空白,因为末尾 阅读全文
posted @ 2021-02-22 09:42 翻滚的咸鱼 阅读(505) 评论(0) 推荐(0) 编辑
 
摘要: 介绍: AspectJ是一个面向切面编程的一个框架,它扩展了java语言,并定义了实现AOP的语法。在将.java文件编译为.class文件时默认使用javac编译工具,AspectJ会有一套符合java字节码编码规范的编译工具来替代javac,在将.java文件编译为.class文件时,会动态的插 阅读全文
posted @ 2019-11-14 11:20 翻滚的咸鱼 阅读(2194) 评论(0) 推荐(0) 编辑
 
摘要: 先上效果图 洒豆子的效果,突发奇想,觉得这个动画挺有意思的,就抽空写了一个玩玩 绘制流程: 定义6个‘’豆子‘’,每个豆子有各自的属性,大小,抛出的速度等,然后控制每个的方向和状态,回弹效果使用差值器 BounceInterpolator package com.fragmentapp.view.b 阅读全文
posted @ 2018-02-08 14:45 翻滚的咸鱼 阅读(646) 评论(0) 推荐(1) 编辑
  2024年10月27日
摘要: 如果给你一张这样的图片,要求你点击到黑色圆圈时改变点击的圆圈颜色(选中状态)设计UI会给一套选中图,尺寸一致,只有选中的圆圈不同直观的实现方案,使用三个透明View,固定在三个圆圈上方位置,点击时设置点击选中的状态弊端就是如果圆圈多了,需要固定多个View,并且如果圆圈位置发生了改变,每个固定在圆圈 阅读全文
posted @ 2024-10-27 15:17 翻滚的咸鱼 阅读(24) 评论(0) 推荐(0) 编辑
  2024年6月18日
摘要: 场景:多个tab切换,显示不同的Fragment,其中一个Fragment布局是两个RecyclerView,分别位于左右两侧 需求:首次从tabView切换到改tab页时,焦点从tabView首次往下移动时,需要落焦在右侧的第一个item上面 如果按照系统原生逻辑,从tabView下移,可能默认位 阅读全文
posted @ 2024-06-18 15:06 翻滚的咸鱼 阅读(128) 评论(0) 推荐(0) 编辑
  2024年5月28日
摘要: 在 recyclerview 中,想要无论滑动到哪,每次按遥控器落焦,需要落焦在左侧第一个 item 上面,如果不能触屏还好,触屏会导致焦点丢失 根据系统的反馈,如果你滑动了列表,刚好列表的 item 卡在一半的位置,此时系统的落焦规则,不一定会到第一个 之前试过一个效果一般的方案,就是通过 fin 阅读全文
posted @ 2024-05-28 15:29 翻滚的咸鱼 阅读(110) 评论(0) 推荐(0) 编辑
  2024年4月29日
摘要: 效果图,简单的入场退场动效,一般情况是不同view之间去添加动画,某些条件下显然并不符合需求,需要在单个ImageView下进行的 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintL 阅读全文
posted @ 2024-04-29 11:00 翻滚的咸鱼 阅读(58) 评论(0) 推荐(0) 编辑
  2023年10月25日
摘要: Gerrit 需要 review 代码后才能合入,提交到 Gerrit 后,后面再修改一般都是先 Abandoned 第一笔后再重新提交 这样麻烦,并且会产生 Abandoned 记录,Gerrit 是以 Change-Id 作为标识,只要 Change-Id 一致,Gerrit 就认为是同一笔 提 阅读全文
posted @ 2023-10-25 10:25 翻滚的咸鱼 阅读(558) 评论(0) 推荐(0) 编辑
  2023年10月16日
摘要: tv屏中,最难处理的就是焦点问题,而复杂的焦点处理要属应用列表模块了 根据展示的列表,可以翻页,默认焦点处于左上角第一个,此时通过遥控器上下左右可以控制焦点移动位置 焦点所在应用需要有个黄色边框标识,往右移动到边界,自动到下一行,继续往右移动到边界底部自动翻页,往下移动到底部自动翻页 长按应用弹出编 阅读全文
posted @ 2023-10-16 15:51 翻滚的咸鱼 阅读(97) 评论(0) 推荐(0) 编辑
  2023年9月8日
摘要: 最近研发apk校验服务,很多游戏安装包两三个G,如果整个拿去校验,耗时基本二十多秒,这还仅仅是校验的时间,如果加上下载的时间,等待时间太长了 网上很多方案尝试了一下,不太行 1、fast md5 一个第三方库,csdn有人用过说可以提升40%的速度,然后我去试了一下,本来9秒可以完成的校验,变成了2 阅读全文
posted @ 2023-09-08 18:16 翻滚的咸鱼 阅读(1283) 评论(0) 推荐(0) 编辑
  2023年9月7日
摘要: 在Service中使用系统dialog弹框,但是无法覆盖全部,底部菜单依然可以被点击,在某些场景下是不符合需求的 getDialog().getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR); 显然是 dialog 的层级 阅读全文
posted @ 2023-09-07 11:20 翻滚的咸鱼 阅读(145) 评论(0) 推荐(0) 编辑
  2023年9月1日
摘要: TV屏使用遥控器控制,通过焦点操作界面,就跟电视投屏类似 一共两个核心,焦点的处理,按键的监听处理 按键原生提供了onKeyDown 来监听,通过不同的 keyCode 区分不同的按键 一般如果没有遥控器,可以通过电脑键盘测试,使用投屏软件投屏后,对键盘按键效果跟遥控器类似 有时候没有实体按键(比如 阅读全文
posted @ 2023-09-01 10:42 翻滚的咸鱼 阅读(1527) 评论(0) 推荐(0) 编辑