一、坐标系
屏幕的左上角为坐标原点,向右为x轴正向,向下为y轴正向。
二、角度 Angle
注意:区别于一般的数学坐标系。
三、弧度 Radian
角度和弧度都是描述角的一种度量单位。
四、位置描述
子组件到父容器距离 | getLeft() | 自身左边到父容器左边距离。 |
getRight() | 自身右边到父容器左边距离。 | |
getTop() | 自身上边到父容器顶部距离。 | |
getBottom() | 自身底部到父容器顶部距离。 | |
子组件自身宽高 | getWidth() | 自身宽度,等同于 getRight() - getLeft() |
getHeight() | 自身高度,等同于 getBottom() - getTop() | |
触摸点到屏幕距离 | getRawX() | 触摸点到屏幕的x轴距离。 |
getRawY() | 触摸点到屏幕的y轴距离。 |
五、颜色 Color
5.1 定义颜色
5.1.1 xml中定义
res → values → colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
//红色
<color name="red">#FFFF0000</color>
<color name="red50">#80FF0000</color>
//蓝色
<color name="blue">#FF0000FF</color>
<color name="blue50">#800000FF</color>
//黑色
<color name="black">#FF000000</color>
<color name="black50">#80000000</color>
//白色
<color name="white">#FFFFFFFF</color>
<color name="white50">#80FFFFFF</color>
//透明
<color name="transparent">#00FFFFFF</color>
</resources>
5.1.2 代码中定义
val color1 = Color(0xFFFFFFff)
val color2 = Color(red = 127, green = 255, blue = 0, alpha = 0)
val color3 = Color.Black
5.2 引用颜色
5.2.1 xml中引用
//在style文件中引用
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/red</item>
</style>
//在layout文件中引用
<TextView>
android:background="@color/red"
</TextView>
//在layout文件中创建并使用颜色
<TextView>
android:background="#ff0000"
</TextView>
5.2.2 代码中引用
val color1 = resources.getColor(R.color.white, null)
val color2 = getColor(R.color.white) //API 23+