anko的使用

https://github.com/Kotlin/anko

一、基本导入

ext.anko_version='0.10.8'
implementation "org.jetbrains.anko:anko:$anko_version"

二、dp、sp、px的相互转换

Context方法,直接调用

dip    将dip单位的数值转换为以px为单位的数值
sp    将sp单位的数值转换为以px为单位的数值
px2dip    将px单位的数值转换为以dip为单位的数值
px2sp    将px单位的数值转换为以sp为单位的数值
dimen    将dip单位的数值转换为以sp为单位的数值

三、Anko中RelativeLayout类的相对位置

Anko库的相对位置RelativeLayout类的相对位置
leftOfLEFT_OF
sameTopALIGN_TOP
aboveABOVE
sameLeftALIGN_LEFT
rightOfRIGHT_OF
sameBottomALIGN_BOTTOM
belowBELOW
sameRightALIGN_RIGHT
centerInParentCENTER_IN_PARENT
alignParentLeftALIGN_PARENT_LEFT
centerVerticallyCENTER_VERTICAL
alignParentTopALIGN_PARENT_TOP
centerHorizontallyCENTER_HORIZONTAL
alignParentRightALIGN_PARENT_RIGHT
alignParentBottomALIGN_PARENT_BOTTOM

四、创建组件

1. alertDialog

alert("message", "title") {
    positiveButton("ok" ) {
    }
    negativeButton("cancel") {
    }
}.show()

2. selector(Spinner)

selector("title", list) { _, i->
     tv.text = list[i]

3. progressDialog

4. indeterminateProgressDialog

五、跳转startActivity

startActivity<SecondActivity>(
                    "a" to ss		
                    , Pair("b", ss1))	//参数,以上两种写法都可

六、序列化data数据类

module的gradle根节点下导入

androidExtensions {
    experimental = true
}
  1. 添加注解@Parcelize
  2. 实现接口Parcelable
@Parcelize
data class E(var a: Int, var b: String) : Parcelable
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值