一、前言:
Android 推荐使用 XML 布局文件来定义用户界面,而不是使用 Java 代码来开发用户界面,因此所有组件都提供了两种方式来控制组件的行为。
- 在 XML 布局文件中通过XML 属性进行控制;
- 在 Java 程序代码中通过调用方法进行控制;
实际上不管使用哪种方式,它们控制 Android 用户界面行为的本质是完全一样的。大部分时候控制 UI 组件的 XML 属性还有对应的方法。
二、View 的属性
对于 View 类而言,它是所有 UI 组件的基类,因此它包含的 XML 属性和方法是所有组件都可以使用的。
View 类的 XML 属性、相关方法和说明
XML 属性 | 相关方 | 法说明 |
---|---|---|
android:alpha | setAlpha(float) | 设置该组件的透明度 |
android:background | setBcakground(int) | 设置该组件的背景颜色 |
android:clickable | setClickable(boolean) | 设置该组件是否可以激发单击事件 |
android:elevation | setElevation(float) | 设置该组件“浮”起来的高度,通过该属性可以让该组件呈现3D效果 |
android:focusable | setFocusable(boolean) | 设置该组件是否得到焦点 |
android:id | setId(int) | 设置该组件的唯一标识 |
android:keepScreenOn | setKeepScreenOn(boolean) | 设置该组件是否会强制手机屏幕一直打开 |
android:onClick | setOnClick(newOnClick) | 该组件的单击事件绑定监听器 |
android:padding | setPadding(int,int,int,int) | 在组件的四边设置填充区域 |
android:rotation | setRotation(float) | 设置该组件的旋转角度 |
android:rotationX | setRotationX(float) | 设置该组件绕 X轴旋转角度 |
android:rotationY | setRotationY(float) | 设置该组件绕 Y轴旋转角度 |
android:scrollX | setScaleX(float) | 设置该组件在水平方向的缩放比 |
android:scrollY | setScaleY(float) | 设置该组件在垂直方向的缩放比 |
android:soundEffectsEnabled | setSoundEffectsEnabled(boolean) | 设置该组件被点击时是否使用音效 |
android:scrollbars | - | none:不显示滚动条;horizontal:显示水平滚动条;vertical:显示垂直滚动条 |
android:transformPivotX | setPivotX(float) | 该组件旋转时旋转中心的 X坐标 |
android:transformPivotY | setPivotY(float) | 该组件旋转时旋转中心的 Y坐标 |
android:transformX | setTransformX(float) | 该组件在X方向上的位移 |
android:transformY | setTransformY(float) | 该组件在Y方向上的位移 |
android:visibility | setVisibility(int) | 设置该组件是否可见 |
网友评论