![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android UI
文章平均质量分 76
临木小屋
这个作者很懒,什么都没留下…
展开
-
自定义圆角控件
自定义圆角控件原创 2022-09-12 18:33:53 · 458 阅读 · 0 评论 -
Android pad适配札记
题引:随着国产平板的崛起,越来越多的应用开始适配平板。Android系统的开源注定了它产品的多样性,iOS平板只有固定几个尺寸适配较为简单。但Android平板不一样,尺寸随心所欲。很多手机竖屏的应用在平板上有更多的展示方式,适配变得更加艰难!(本文主要写些关于平板适配的心得,以及与设计对线后的感悟!)细细想想适配的点有哪些:dp 与 px资源的读取关于 dp 与 px 的处理Android尺寸五花八门,计算出来的宽高dp也有很多种 // 计算函数 private fun g原创 2021-10-15 17:16:53 · 2059 阅读 · 0 评论 -
Android:RecyclerView数据采集、埋点
需求数据埋点,要采集列表里显示的所有卡片。展开讲就是进入界面时把所有已展示的item统计出来,滑动时把新展示的item再统计进来代码实现/** * 创建人:linmutang * 创建时间:9/29/21 */interface OnExposeListener { /** * 返回刚出现的item数组 * @param list MutableList<Int> */ fun onItemViewVisible(list:原创 2021-09-30 18:13:21 · 408 阅读 · 0 评论 -
自定义view:深入理解事件分发机制与处理
本文主要探讨下面几个问题:学习事件分发机制是为了解决什么问题事件冲突事件只有一个,多个人想要处理,处理的对象不是我们想给的对象就是事件冲突。如上图,RecyclerView 的父布局是ViewPager,...原创 2021-04-16 17:17:51 · 276 阅读 · 0 评论 -
自定义View:嵌套滑动深入理解
本文主要探讨以下几个问题:嵌套滑动设计目的嵌套滑动的实现嵌套滑动与事件分发机制嵌套滑动设计目的不知道大家有没有注意过淘宝APP首页的二级联动,滑动的商品的时候上面类别也会滑动,滑动过程中类别模块停了商品还能继续滑动。也就是说滑动的是view,ViewGroup也会跟着滑动。如果用事件分发机制处理也能处理,但会及其麻烦。那用NestedScroll会咋样?嵌套滑动的实现事件分发...原创 2021-04-14 22:57:02 · 1511 阅读 · 4 评论 -
自定义View:流式布局FlewLayout
基本概念自定义view主要分两种:自定义view:在没有现成的view需要自己去实现的时候,就使用自定义view。一般继承自View、SurfaceViewhuo其他的view自定义viewGroup:一般是利用现有的组件根据特定的布局组成新的组件,一般继承自ViewGroup或各种Layout自定义view从实现角度思考包含什么,布局、显示、交互布局:onLayout 、 onMeasure / Layout:ViewGroup显示:onDraw :canvas paint matrix原创 2021-04-13 12:30:51 · 351 阅读 · 0 评论 -
Android:WebView内输入框被键盘遮挡解决方案
先贴代码import android.app.Activity;import android.graphics.Rect;import android.os.Build;import android.view.View;import android.view.ViewTreeObserver;import android.widget.FrameLayout;public class WebWorkaround { private static int height; pr原创 2020-12-15 14:37:44 · 1824 阅读 · 0 评论 -
Android:适配方案札记
本文主要讨论以下几个问题为什么要适配常见参数适配方案为什么要适配由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,于是导致运行 Android 的设备多种多样,它们有着不同的屏幕尺寸和像素密度。尽管系统可通过基本的缩放和调整大小功能使界面适应不同屏幕,但应做出进一步优化,以确保界面能够在各类屏幕上美观地呈现几个重要概念1. 屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3原创 2020-11-16 16:31:12 · 190 阅读 · 0 评论 -
Android 横竖屏切换及相关问题
本文主要讨论三个问题横竖屏切换触发哪些生命周期?Activity销毁时怎么保留数据?如何保证横竖屏切换时不销毁Activityandroid:screenOrientationscreenOrientation设置 activity在设备上的显示方向的,设置值唯一值描述unspecified默认值。系统自动选择屏幕方向behind跟activity堆栈中的下面一个activity的方向一致landscape横屏方向,显示的宽比高长portrai原创 2020-11-16 11:27:47 · 288 阅读 · 0 评论 -
Android:WebView自动跳转原生浏览器问题
webView = (WebView)findViewById(R.id.webViewId); //支持javascript webView.getSettings().setJavaScriptEnabled(true); // 设置可以支持缩放 webView.getSettings().setSupportZoom(true); // 设置出现缩放工具 webView.getSettings()...原创 2020-11-05 11:12:39 · 1556 阅读 · 0 评论 -
Edittext:点击其他区域收键盘
利用事件分发机制进行拦截,加进去即可 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (isShouldHideInput(v, ev)) { Inp.原创 2020-09-25 09:23:38 · 153 阅读 · 0 评论 -
RecyclerView.ItemDecoration:吸顶效果实现
此效果由 RecyclerView.ItemDecoration 实现RecyclerView.ItemDecoration此类包含三个方法onDraw(Canvas c, RecyclerView parent, State state)为divider设置绘制范围,并绘制到canvas上。绘制范围可以超出getItemOffsets设置的范围,但会绘制在item的下面onDrawOver(Canvas c, RecyclerView parent, State state)绘制在.原创 2020-07-25 18:34:54 · 385 阅读 · 0 评论