从零学习View到自定义View(一)

感谢《Android进阶之光》《Android开发艺术探索》


A、View是所有安卓控件的基类:

@RemoteView

public class TextView extends View implements View TreeObserver.OnPreDrawListener {

view:  viewgroup也继承view;

viewgroup:内部可以有多个子view,继承view,可以继承viewgroup;

我们应用的ui界面常常会使用两大基类的派生类:TextView extends View和 LinearLayout extends ViewGroup。


B、Android系统有两个坐标系,分别是Android坐标系和view坐标系:

此处参照工匠若水csdn博客,引用其劳动成果仅供学习查阅,非原创

Android屏幕区域划分

从零学习View到自定义View(一)_第1张图片

Android View绝对相对坐标系:

从零学习View到自定义View(一)_第2张图片

view坐标系:我节选安卓自定义View基础:坐标系和《Android进阶之光》


从零学习View到自定义View(一)_第3张图片


从零学习View到自定义View(一)_第4张图片

view滑动有6种方式的特点:

scrollTo和scrollBy适合View的内容滑动。

动画滑动:适合没有交互的View和复杂的动画效果。

布局参数:适用于有交互的View

你可能感兴趣的:(从零学习View到自定义View(一))