- 博客(7)
- 收藏
- 关注
原创 Activity之setContentView源码阅读
Activity之setContentView源码阅读1 首先进入Activity中查看setContentView的代码 public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID); initWindowDecorActionB
2017-12-22 14:30:33 297
原创 为RecyclerView添加分割线
为RecyclerView添加分割线由于RecyclerView并没有支持divider这样的属性,所以就需要我们自己去实现。1. 给Item的布局去设置margin去实现2. 自由去画分割线这里主要实现第二种创建类继承及RecyclerView.ItemDecorationpublic class MyItemDecoration extends RecyclerView.ItemDecora
2017-12-16 00:15:15 319
原创 Android之drawText()文字居中问题
Android之drawText()文字居中问题问题来自于HenCoder 的 这篇博客练习中的Practice13GetTextBoundsView,关于让文字居中绘制的问题。首先以矩形的中心那条线为baseLine绘制文字, int middle = (top + bottom) / 2; // 矩形中心的高度坐标 canvas.drawText(texts[
2017-11-20 18:27:30 940
原创 Android 自定View基础
之前只是零散的学习过自定义View的相关知识,过后就忘的差不都了,从今天起,记录下自己学过的自定义View知识,可能写的比较简单自定义View 起步创建一个类继承至View ,重写它的构造方法public class PracticeView extends View { public PracticeView(Context context) { this(context,
2017-11-17 10:01:43 276
原创 View事件分发
事件分发自定义ViewGroup 和 View在自定义ViewGroup中打印三个事件方法在自定义View中打印二个事件方法在Activity中不给View 设置点击事件结果ViewGroup.dispatchTouchEvent -> ViewGroup.onInterceptTouchEvent -> View.dispatchTouchEvent
2017-11-12 21:23:30 235
原创 自定义View测量模式解析
自定义View测量模式解析自定义View的三种测量模式1 MeasureSpec.EXACTLY 2 MeasureSpec.AT_MOST3 MeasureSpec.UNSPECIFIED (用的很少 一般指ScrollView之类的控件)以下是ViewGroup测量子View的代码 protected void measureChildWithMargins(View child,
2017-11-08 23:54:55 452
原创 ScrollView嵌套ListView问题
ScrollView 继承FrameLayout ,在FrameLayout的onMeasure中会 通过for循环去测量子View 在该方法 会调用ViewGroup的getChildMeasure()方法,public static int getChildMeasureSpec(int spec, int padding, int childDimension) {
2017-10-18 01:20:52 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人