Android之View类(上)
View类是Android所有UI控件的父类。View表示一个空白的矩形区域,负责绘图和事件处理。而ViewGroup是View的一个重要子类,一般用于其他控件的容器,可以定义其子类View对象的布局。
如下图所示Android各个控件的关系,View对象(eg:文本框、单选框、多选框、图片、按钮等)。
Android的所有UI控件都建立在View、ViewGroup基础之上。所有继承于View类的控件都可以使用其属性和方法。View类的一些属性方法如下:
android:alpha:其方法为setAlpha(float),主要用于设置控件透明度,eg:android:alpha="0.3";
android:background:其方法为setBackgroundResource(int),其主要用于设置控件的背景颜色。可将一个Drawable作为背景,Drawable可以看作某种可被绘制的资源,图像,XML文件等;
android:clickable:其方法为setClickable(boolean),主要用于定义视图是否响应单击事件;
android:focusable:其方法为setFocusable(boolean),主要用于控制视图是否有焦点;
android:id:其方法为setId(int),主要是为视图提供一个标识名字,eg:android:id="@+id/my_id",my_id即表示元素ID的唯一标识,可以修改。
通过View.findViewById()或Activity.findViewById()查找;
android:minHeight:其方法为setMinHeight(int),主要用于设置视图的最小高度;
android:minWidth:其方法为setMinWidth(int),主要用于设置视图的最小宽度;
android:padding:其方法为setPadding Relatives(int,int,int,int),设置视图的上下左右的边距,以像素为单位填充空白。指该控件内部内容,如文本距离该控件的边距;
android:tag:主要是为标签设置一个字符串标签,可以通过View.getTag()或者View.findViewWithTag()来搜索;
android:visibity:其方法为setVisibity(int),主要用于控制视图是否可见;
备注:
1.属性android:id的命名需要有表示性,以方便在程序代码中调用;
2.Android包下面的android.R.styleable类中包含系统所有控件相关的XML属性,可进行调用