Button整理

本文详细介绍了Button与TextView的区别,以及如何设置Button的点击事件,包括使用`android:onClick`属性和设置`OnClickListener`。此外,还讲解了改变Button样式的多种方法,如使用系统样式、自定义背景和整体样式,并提供了防止过快点击Button导致多次请求的解决方案。
摘要由CSDN通过智能技术生成

Button整理

Button与TextView的区别

Button继承自TextView,它与TextView的区别只是多了一个样式,该样式会根据app的Theme不同而不同,找到这个样式来看看定义了什么内容。

  1. Button其中一个构造方法,设置了buttonStyle 样式

    public Button(Context context, AttributeSet attrs) {
            this(context, attrs, com.android.internal.R.attr.buttonStyle);
        }
  2. 由此我们知道Button的样式名为buttonStyle
  3. 我们到app当前所使用的Theme下查找该样式,我当前使用的Theme是Theme.AppCompat.Light.DarkActionBar ,直接点击进入Theme查找buttonStyle

    <!-- Button styles -->
    <item name="buttonStyle">@style/Widget.AppCompat.Button</item>      
  4. 最终找到该样式
<style name="Base.Widget.AppCompat.Button" parent="android:Widget">
        <item name="android:background">@drawable/abc_btn_default_mtrl_shape</item>
        <item name="android:textAppearance">?android:attr/textAppearanceButton</item>
        <item name="android:minHeight">48dip</item>
        <item name="android:minWidth">88dip</item>
        <item name="android:focusable">true</item>
        <item name="android:clickable">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值