View

app的可视界面是由一个个View的子类构成的,他们有不同的功能和显示效果,也有很多相同的特征,现在来看一下这些子类的父类View的一些源码:

Drawable.Callback, KeyEvent.Callback,
    AccessibilityEventSource  这是View类继承的三个接口,以后再具体分析
以下是注解部分:
public @interface Visibility {}
View可以通过对象.setVisibility()或者在布局文件中通过设置android:visibility控制透明度可见度;

public @interface DrawingCacheQuality {}
可以设置绘制精度,有low,high,auto三种模式

public @interface ScrollBarStyle {}
滚动条样式

public @interface FocusableMode {}
焦点模式,只有有焦点才能点击这个控件,通过addFocusables(ArrayList, int, int)添加焦点
      should add all focusable Views regardless if they are focusable in touch mode. 上面说在触摸模式下,无论他们是否可聚焦都应该添加,这里没看明白;
public @interface FocusRealDirection {}
可通过focusSearch(int)将焦点移到前一个可选择的item上
里面的常量参数有FOCUS_BACKWARD,FOCUS_FORWARD,FOCUS_LEFT,FOCUS_UP,FOCUS_RIGHT,FOCUS_DOWN。

public @interface ScrollIndicators {}
滚动指示器
以后会常用到的部分:
xml属性: (参考:http://www.cnblogs.com/over140 (农民伯伯))
android:background
    设置控件的背景颜色和图片
android:clickable
    是否响应点击事件
android:contentDescription
    给这个View一个说明,相当于java代码中的注释(个人理解)
android:duplicateParentState
    如果设置此属性为true,将直接从父容器中获取绘图状态(光标,按下等)注意根据目前测试情况仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。
android:fadingEdgeLength
    设置边框渐变区域的长度
android:fitsSystemWindows 
    设置布局调整时是否考虑系统窗口(如状态栏)这个在研究status bar时再谈
android:focusable 
    设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。
android:focusableInTouchMode
    设置在Touch模式下View是否能够获取焦点
android:hapticFeedbackEnabled
    这里设置是否可以使用触摸反馈,如震动反馈,就像很多输入法一样,按一下手机会震动,将这个属性设为true之后,再从空间的单击事件里设置view.public boolean performHapticFeedback(int feedbackConstant, int flags)第一个填反馈的种类,如HapticFeedbackConstants. LONG_PRESS就是长按,但是我试过几个参数没感觉出有什么不同,可能是我手机太渣?第二个填标志,因为有时用户设置的手机为不震动,但是你还是可以通过忽视来让你的APP震起来
android:isScrollContainer
    滚动容器,如名所示
android:keepScreenOn
    如果这个View处于可见状态时,屏幕是否一直为唤醒状态,就是说如果用户设置了过一段时间手机自动锁屏,但是这个控件还在Activity中显示着,那到了时间手机也不会锁屏,而是常量,就像我们看视频时候那样
android:longClickable
    是否响应长按事件
android:nextFocusDown
    跳到的下一个焦点的控件,比如说我有Editor A和Editor B , 如果我要A输入完成后点回车跳到B继续输入,那我可以设置A的这个属性为B的id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值