
android
JayWang1024
stay hungry , stay young!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RecyclerView完美条目点击效果selector
通过变更条目背景Drawable做selector达不到你们美丽UI工程师的要求?(通过变更背景的selector无法达到需求),给你一个条目容器, /** * Jay * 可以感知press和 upPress事件的ConstraintLayout */ public class PerceptPressedConstraintLayout extends ConstraintLayou...原创 2019-11-18 17:43:18 · 858 阅读 · 0 评论 -
改变Button的样式
改变Button的样式是很困难的,你改换个思路:使用2个size一样的Button(只是样式不同),通过切换visible达到改变样式目的 典型场景:UI说要一个按钮可点击和不可点击时样式不同(肯定要不同啊,怎么切换),不可点击的样式(备胎按钮)盖在可点击按钮上,要可点击时让备胎按钮不可见,否则备胎按钮可见.(备胎按钮这个名字是不是很贴切?) ...原创 2019-11-18 17:31:34 · 1446 阅读 · 0 评论 -
使用ViewPager2前必看
1.选择自定义view还是Fragment作为页(page)? 答:只有当UI设计的各页的布局都不一样,无法分类,即无法各页无法重复利用时,适合选择Fragment作为页(page),其他情况请使用自定义view 2.如果不设置setOffscreenPageLimit(),ViewPager2将使用灵活的预加载策略(原先的ViewPager会默认setOffscreenPageLimit(1...原创 2019-11-18 17:02:31 · 1740 阅读 · 0 评论 -
判断ViewPager2的页(自定义View或fragment)被预加载或被回收
1.如果使用自定义view作为页,onDetachedFromWindow和onAttachedToWindow分别表示被回收和被重新利用,前者是回收资源的时机,后者是重新初始化的时机 2.如果使用Fragment作为页,回收资源和重新初始化时机都应该在onRsume方法(如何保证visible-可见时会回调onRsume详见链接),onDestroyView方法也应该做回收资源工作 3.Vi...原创 2019-11-18 16:56:04 · 2384 阅读 · 0 评论 -
判断ViewPager2哪页(pageView)当前visible(可见)
1.在adapter的convert方法中给自定义view(pageView)设置标签(pageView.setTag(adapterPosition)) 2.通过ViewPager2.findViewByTag(adapterPosition)可以获得预加载范围内的pageView,如您设置的预加载为 setOffscreenPageLimit(1),则viewPager2循环利用的pag...原创 2019-11-18 16:30:39 · 2529 阅读 · 0 评论 -
判断ViewPager2的哪个fragment可见visible
1.创建fragment时,将fragment作为成员变量持有 2.监听tablayout或viewPager2的pageChange方法知道哪个fragment被selected 3.调用getSupportFragmentManager().beginTransaction().setMaxLifecycle(fragment, Lifecycle.State.RESUMED),fragm...原创 2019-11-18 16:15:09 · 3378 阅读 · 0 评论