![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
控件
文章平均质量分 53
木奉
拖延症晚期程序员
展开
-
闲谈自定义控件源码-view如何展示在界面上
布局是如何展示在activity上面的? 直观的看到 在activity 的oncreate(Bundle savedInstanceState)回调中的setContentView(View view)方法中设置布局。 Oncreate()回调是由谁来调用的呢?setContentView(View view)作用? final void pe原创 2017-03-31 11:17:02 · 429 阅读 · 0 评论 -
闲谈自定义控件源码-view 坐标
自定义view中 尤其是Ondraw和做动画的时候,基本上都在和坐标打交道 一、2个概念的区分 density densitydpi 区分两个概念 首先可以看一个类 DisplayMetrics Display:显示 展示的意思 Metrics:度量。可见这是一个关于屏幕度量的类 density和densityDpi是该类原创 2017-03-31 11:27:15 · 206 阅读 · 0 评论 -
自定义view-侧滑返回
前言:最近发现越来越多的app中使用到侧滑返回的功能,比如微信,今日头条等等。于是我自己去实现这个功能,博客不罗嗦 尽可能的简洁一些源码地址:xxx(待上传)简要说明思路:自定义view继承字FrameLayout,嵌套在activity的布局的最外层,作为滑动的view。重写onInterceptTouchEvent()方法拦截滑动事件,在onTouchEvent中根据滑动距离调原创 2017-03-14 21:14:53 · 407 阅读 · 0 评论 -
闲谈自定义控件源码-view 测量
measure 调用onMeasure(),因为measure的到的宽高会用MeasureSpec封装,先看MeasureSpecprivate static final int MODE_SHIFT = 30;private static final int MODE_MASK = 0x3 MODE_SHIFT; /** * Measure spe原创 2017-04-05 10:51:02 · 538 阅读 · 0 评论 -
闲谈自定义控件源码-view layout draw
onMeasure onMeasure会先测量父view根据父view的measureSpecSize测量出子view,由上向下的传递。onLayout一样先布局父view然后依次布局子view 看FrameLayout的onLayout方法 @Override protected void onLayout(boolean changed, i原创 2017-04-05 11:35:08 · 455 阅读 · 0 评论 -
奇思妙想多个控件居中
前言:今天写布局的时候 想要两个textview水平居中,就是这个效果:当然,这个实现起来太简单了。常规想法再嵌套一个viewgroup然后给viewgroup设置水平居中。但是我们可不可以不嵌套,这样对软件运行流畅度肯定会好些。思路:刚好昨天看了下最新的constraintLayout布局,里面有一个属性addVertical GuideLine,然后我们的布原创 2017-04-17 10:20:35 · 492 阅读 · 0 评论