
Android View
文章平均质量分 77
emmmmsuperdan
这个作者很懒,什么都没留下…
展开
-
android webview常见内容 和 jsb原理
WebView 是 Android 系统中用于展示网页内容的一个组件。Android 4.4 之前, 使用渲染引擎,之后使用了的内核。原创 2024-11-14 16:27:51 · 870 阅读 · 0 评论 -
RecycleView详解
四级缓存和流程说一下。滑动10个,再滑回去,bindview可以是19次调用,可以是16次调用。缓存的其实就是缓存item的view,在Recycleview中就是viewholder。cachedView就是mCacheViews缓存区中的view,是不需要重新绑定数据的。原创 2023-02-25 12:51:24 · 742 阅读 · 0 评论 -
FrameLayout LinearLayout RelativeLayout 原理
?原创 2023-02-24 15:57:59 · 212 阅读 · 0 评论 -
View的scrollto和scrollBy
scrollTo(x, y)标识移动到一个具体的坐标点(x, y),而scrollBy(x, y)表示移动的增量为x、y。如果传了xy值进去,scrollto触发一次和触发多次的结果是一样的,因为xy是最终移动到的目标点坐标;而scrollby每次触发都会移动坐标,移动偏量为x和y;看下移动的坐标系:向右和向下移动是负数,向上和向左是正数;...原创 2021-04-09 15:56:04 · 200 阅读 · 0 评论 -
如何获取view的长度
如果是match_parent:int width =View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.EXACTLY);int height =View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.EXACTLY);view.measure(width,height);height=view.getMeasuredHeight();width=view.getMeasuredWid原创 2020-09-20 23:13:07 · 256 阅读 · 0 评论 -
如何理解Activity,View,Window三者之间的关系?
viewroot指的就是decorView,这是window中最顶层的view ,本质是一个FrameLayout,只有一个子view就是LinearLayout转载 2018-08-12 09:25:38 · 1342 阅读 · 1 评论 -
android 动画
1.帧动画2. view动画3.属性动画(和view动画相比,属性动画可以响应变化后的区域)原创 2018-08-12 20:24:14 · 188 阅读 · 0 评论 -
ListView优化问题
第一(优化加载布局:重用了convertView,很大程度上的减少了内存的消耗。通过判断convertView是否为null,是的话就需要产生一个视图出来,然后给这个视图数据,最后将这个视图返回给底层,呈献给用户。特点:如果当前的convertView为null,则通过LayoutInflat产生一个view。代码如下View view;if(convertView == n...原创 2018-03-14 21:00:53 · 471 阅读 · 0 评论 -
Android View事件分发机制 onTouch和onTouchEvent区别 以及解决滑动冲突的思路
参考: https://www.jianshu.com/p/7d50a6b0b6af总结一下:子View中的监听事件优先级: OnTouchListener---->OnTouchEvent---->OnCLickListener如果优先级高的拦下事件,就不会再传递给后面的监听事件1.Touch事件分发中只有两个主角:ViewGroup和View。View...原创 2018-03-21 20:54:23 · 3891 阅读 · 1 评论 -
px dp sp 资源文件夹名称 屏幕适配
工作上的分辨率:五个dimen文件:普通的/x/xx/xxx四个文件夹加上一个nx的文件夹设计师给的如果是2.75自定义dp/sp的格式,那么里面的值对应上nx,然后除3乘2.75得到其他四个文件夹;设计师给的图分别按以下不同分辨率尺寸进行相除,最后都能得到相同的结果。(前面是1dp 等于多少px,后面是屏幕密度)xxxhdpi:4.0 (640) xxhdpi:3 (4...原创 2018-03-25 10:03:53 · 953 阅读 · 0 评论 -
layout_gravity和layout.gravity区别 android:paddingLeft和android:layout_marginLeft区别
自己主动摆放于父布局中的某个位置:android:gravity是子元素在父类中的对齐方式;(自觉)父类决定自己摆放于父布局的某个位置:LinearLayout:layout_gravityRelativeLayout:layout_centerInParent,Horizon,Vertical ,layout_alignParentBottom,Top等等andr...原创 2018-03-25 10:04:10 · 231 阅读 · 0 评论 -
view的绘制流程
1.OnMeasure:测量view的宽/高2.OnLayout:决定view的四个顶点位置,以及拿到View的实际宽/高3.OnDraw:绘制viewView的绘制流程是从ViewRoot的performTraverse方法开始,依次调用measure。layout,draw,父类view通过measure方法来对所有的子View进行measure,从而将整个View树meas...原创 2018-06-22 15:54:42 · 328 阅读 · 1 评论