04.自定义属性
自定义属性 自定义属性步骤 系统自带的 View 可以在 xml 中配置属性,对于写的好的自定义 View 同样可以在 xml 中配置属性,为了使自定义的View 的属性可以在 xml 中配置,需要以下 4 个步骤: 在 attrs.xml 通过 <declare-styleable> 为自定义 View 添加属性 在 xml 中为相应的属性声明属性值(注意 na...
自定义属性 自定义属性步骤 系统自带的 View 可以在 xml 中配置属性,对于写的好的自定义 View 同样可以在 xml 中配置属性,为了使自定义的View 的属性可以在 xml 中配置,需要以下 4 个步骤: 在 attrs.xml 通过 <declare-styleable> 为自定义 View 添加属性 在 xml 中为相应的属性声明属性值(注意 na...
View 相关问题 measure 自定义 view 时,super.onMeasure 一定需要调用吗?为什么? 不一定 最顶层的 View,谁 measure 了?顶层的 MeasureSpec 怎么来的? ViewRootImple 的 performMeasure();顶层的 MeasureSpec 通过 ViewRootImpl#getRootMeasureSpec...
clipToPadding & clipChildren clipChildren 是否限制子视图在其范围内,简单理解,就是其子 view 是否可以在超出自身原本的范围绘制 “ 突出 “ 的部分,默认值为 true。 clipChildren 作用于爷 ViewGroup,用于限制 “ 爷爷 ViewGroup 的孙子 View” 是否可以超出 “ 孙子 View 的...
坐标系&View 位置&坐标信息 Android 坐标系 Android 屏幕坐标系 Android 坐标系可以看成是物理存在的坐标系,也可以理解为绝对坐标,以屏幕为参照物,就是以屏幕的左上角是坐标系统原点(0,0),原点向右延伸是 X 轴正方向,原点向下延伸是 Y 轴正方向。比如系统的 getLocationOnScreen(int[] location) 实际上...
页面悬浮(APP 外区分是否需要权限 SYSTEM_ALERT_WINDOW) Android 悬浮窗权限各机型各系统适配大全 https://blog.csdn.net/self_study/article/details/52859790 https://github.com/zhaozepeng/FloatWindowPermission 特殊权限 (Special P...
实现正方形控件的几种方式 [toc] 方法 1 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, height...
头像框控件 自定义组合控件,头像框和头像成一定比例,但有个问题,就是没有头像框的时候,会多出来一点间距,这个调整 ui 工作量就大了 头像框控件固定,间距也固定,头像框就盖在头像上面,通过 clipChildren 来控制绘制到父控件中 Mashi 头像框控件 支持 webp 静态图 支持 svga 动态图 // 头像:头像框 150:198 open cla...
各大 App 礼物面板实现方案研究 礼物面板实现总结 RecyclerView+GridView ViewPager+ViewPager RecyclerView+RecyclerView 自定义 LayoutManager(PagerGridLayoutManager) RecyclerView+SnapHelper 国内 企鹅电竞 ViewPager ...
Android 实现圆角 shape xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ffffff" /> <stroke android:width="0.8dp" an...
requestLayout 和 invalidate、postInvalidate invalidate、postInvalidate 该方法递归调用父容器的 invalidateChildInParent 方法,直到调用 ViewRootImpl 的 invalidateChildInParent 方法,最终触发 ViewRootImpl 的 performTraversals,此时 ...