Button

本文介绍了Android中Button的使用,包括添加点击事件、控制文字是否大写、自定义点击效果。此外,还讨论了如何防止按钮的重复点击以及实现水波纹效果的技巧。提供了具体的代码示例和资源链接。
摘要由CSDN通过智能技术生成

 github地址

1.简介

用户界面元素,用户可以点击或点击以执行操作。

2.常见使用

2.1 添加点击事件

findViewById<Button>(R.id.btn_admin).setOnClickListener {}

2.2 内容是否大写

android:textAllCaps = false

默认是 true

2.3 设置点击效果

创建 点击效果的 selector_btn_bg.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@android:color/white"/>
    <item android:drawable="@android:color/black"/>
</selector>

设置点击效果

android:background="@drawable/selector_btn_bg"

3.常见业务

3.1 防止重复点击

Android-防止用户快速点击和多点触控

private const val CLICK_WAIT_TIME = 500L

private val map = mutableMapOf<Int, Long>()

infix fun View.clickWait(clickAction: () -> Unit) {
    this.setOnClickListener {
        val curTime = System.currentTimeMillis()
        val lastTime = map[hashCode()] ?: 0L
        if (lastTime == 0L) {
            clickAction()
            map[hashCode()] = curTime
        } else {
            if (curTime - lastTime > CLICK_WAIT_TIME) {
                clickAction()
                map[hashCode()] = curTime
            }
        }
    }
}

3.2 水波纹效果

【Android-Activity】Button的常用方法及水波纹的效果

4.资料

【Android-Activity】Button的常用方法及水波纹的效果

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值