View 自定义 - 坐标系、位置获取

一、坐标系

屏幕的左上角为坐标原点,向右为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+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值