extends Object
java.lang.Object
↳ android.view.View
Konwn Direct Subclasses
ImaeView, ProgressBar, TextView ,ViewGroup
View是widget类的基类,View的子类ViewGroup是layout的基类。
2.使用View
同一个窗口的view都存储在一个树内,可通过代码动态增删view,也可通过xml文件定义一个view树来构造这个树。
主要操作:
a.设置属性: 即可通过view和其子类的方法设置view的属性,也可以在xml文件中设置view的属性
b.设置焦点:通过requestFocus方法可以强制view获得焦点
c.设置监听器:可以通过设置listener来监听,特定view的事件。其他子类会有更多监听器。
d.设置可见性:可以隐藏或显示view, setVisibility(int)
实现定制view
为了实现一个定制view,需要重写一些view的标准方法。方法不必全部重写,只写onDraw方法也可以。
可以通过继承view类来实现自定义控件。
3.View 的属性
Id ,定义在layout file。就是layout.xml文件中
android:id=”@+id/my_button”
在activity的onCreate()方法中 ,find the view
Button button=(Button)findViewById(R.id.my_button);
Postion, 这个view是一个矩形。有一个位置,相对于左边和顶部。二维,有宽和高。
可通过方法getLeft()和getTop获取其位置。
Size, padding and margins . view的面积通过宽 和高来表示 。width, height.
相对于父布局,宽,高 getMeasureWidth(),
画出来的 ,宽,高 。getWidth() getHeight()
padding。内边距
margin。外边距
Layout,
MATCH_PARENT,和父view一样大
WRAP_CONTENT, 仅包裹内容
Drawing
强制一个view去画draw, 调用invalidate()方法
Event Handling and Threading
Focus Handling
Touch Mode 触摸模型
isFocusableInTouchMode()
Scrolling 滑动
Tags 标签
标签本质是一个额外的信息,可以与视图view关联.经常使用是一个方便的存储数据
Properties 属性
ALPHA属性,透明度 。setAlpha(float)
Animation 动画
Android3.0之后提供animating views 在android:animation包APIs.
setAnimation(Animaton) 或者 startAnimation(animation)
Security
View的内部类,熟悉一些的
接口,interface
View.OnClickListener, 当view被点击时,回调 onClick(View v)方法,处理点击事件。
View.OnContextClickListener
View.OnLongClickListener, 当view被长按是,回调onLongClick(View v),处理长按事件
View.OnScrollChangedListener, onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY)
View.OnTouchListener , onTouch(View v, MotionEvent event)xml属性
android:alpha setAlpha(float) value0-1之间
android:background setBackgroundResource(int) 一张图片。
android:clickable setClickable(boolean) 定义是否可被点击
android:focusable setFocusable(boolean) 定义是否做焦点
android:id setId(int) 定义一个标识
android:padding setPaddingRelativie(int,int,int,int) 定义内边距
android:padding/Bottom /Top/Left/Right/Left 分别定义内边距,距左右等
setPaddingRelativie(int,int,int,int)
android:visibility setVisibility(int) 控制视图的可见性
6.构造方法 Public Constructors
View(Context context)
View(Context context,AttributeSet attrs) 调用
参考网址:中文翻译网址: http://www.android100.org/html/201502/16/119502.html
Developers网址:http://android.xsoftlab.net/reference/android/view/View.html#invalidate()