View

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

  1. 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)

  2. 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值