前言

Button组件是在我们在开发中最常用到的组件。Button组件,俗称“按钮”,在APP界面当中少不了按钮,那么按钮的属性和使用方法是怎么样的呢?

Button常用属性

因为Button继承TextView,所以他和TextView有很多共同的属性,下面列举一下常用的。如果想要更深入了解可以点击这个网址https://blog.csdn.net/chengxu_kuangrexintu/article/details/79582934 去了解有关TextView的属性

android:drawable         //放一个drawable资源
android:drawableTop     //可拉伸要绘制的文本的上面
android:drawableBottom  //可拉伸要绘制的文本的下面
android:drawableLeft    //可拉伸要绘制的文本的左侧
android:drawableRight   //可拉伸要绘制的文本的右侧
android:text            //设置显示的文本
android:textColor       //设置显示文本的颜色
android:textSize        //设置显示文本字体大小
android:background      //可拉伸使用的背景
android:onClick         //设置点击事件

Button的状态

android:state_pressed  //是否按下,如一个按钮触摸或者点击。
android:state_focused  //是否取得焦点,比如用户选择了一个文本框。
android:state_hovered  //光标是否悬停,通常与focused state相同,它是4.0的新特性
android:state_selected //被选中状态
android:state_checkable //组件是否能被check。如:RadioButton是可以被check的。
android:state_checked   //被checked了,如:一个RadioButton可以被check了。
android:state_enabled   //能够接受触摸或者点击事件
android:state_activated //被激活
android:state_window_focused //应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了

Button的点击事件(常用的两种)

一、通过实现OnClickListener接口

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//实现OnClickListener接口@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_main);//找到Button,因为是返回的是VIEW,所以我们进行强转Button btn = (Button) findViewById(R.id.btn);//绑定监听btn.setOnClickListener(this);}//重写onClick()方法@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();}
}

二、使用匿名内部类

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_main);Button btn = (Button) findViewById(R.id.btn);//使用匿名内部类btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();}});}
}

Button使用可能会遇到的情况

1.默认显示大写情况

我们在xml文件Button控件设置的文字明明是“Button”,但是最终显示在界面上面的情况是“BUTTON”,这是由于系统可能对Button中的所有英文字母自动转换成大写了,如果不是你想要的效果,就在xml文件Button控件里面设置下面的属性:

android:textAllCaps="flase";

Android学习笔记5——Button属性详解相关推荐

  1. Android学习笔记(6)——详解持久化技术

    第六章 数据存储权方案--详解持久化技术 6.1 持久化技术简介 概述:Android 系统中主要提供了3种方式用于简单地实现数据持久化功能,即文件存储.SharedPreference存储以及数据库 ...

  2. java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解

    Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...

  3. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  4. 【学习笔记】线段树详解(全)

    [学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...

  5. [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

    很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...

  6. Laravel学习笔记汇总——Collection方法详解

    ## Laravel学习笔记汇总--Collection方法详解 本文参考:https:// laravel.com/docs/8.x/collections // 返回整个底层的数组 collect ...

  7. Android Button 属性详解

    Button认知 public class Button extends TextView java.lang.Object↳ android.view.View↳ android.widget.Te ...

  8. C#笔记-PictureBox.SizeMode属性详解

    PictureBox.SizeMode属性详解 1.PictureBox.SizeMode.Normal   一般情况下,一个新的PictureBox会默认选择Normal属性,图片会默认以自己原始的 ...

  9. IOS学习笔记——ViewController生命周期详解

    在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它.ViewContro ...

最新文章

  1. 可覆写的函数与创建节点
  2. 网站开发之MyEclipse简单实现JSP网页表单提交及传递值
  3. 奢华还是土嗨?8848新品钛金手机将于3月29日开启预售
  4. python如何表示未知数_用Python如何解数学方程
  5. Linux ssh 配置
  6. linux qt计算器,QT 计算器小程序
  7. mysql建表与oracle_mysql和oracle建表语句以及数据类型的区别
  8. Postman 汉化(Postman中文版)
  9. 网络---协议(TCP/IP五层模型)
  10. VLD在VS2019中的使用以及应用程序无法正常启动(0xc0150002)
  11. 用计算机修改图片或照片,如何利用电脑自带的画图工具修改图片的基本属性
  12. Go语言switch语句
  13. Excel中导入Unix格式时间戳小技巧
  14. 用python整个活(6)——完全数
  15. 基于office三件套的一次性权限维持
  16. RestTemplate和ResponseEntity
  17. Day3_Pytorch入门——人脸标点绘图(简单)
  18. [动态规划]最长公共子序列
  19. Eclipse知识点精粹
  20. Ubuntu-C语言下的应用

热门文章

  1. [JZOJ 5814] 树
  2. 关于C++ pair 和make_pair的用法
  3. java list pair_JavaTuples(元组)中的Pair类 - Break易站
  4. 简析Chrome和Webkit的渊源
  5. Android系统ODEX文件格式解析
  6. 库克回应苹果太贵:贵得有道理;iPhone XS/XS Max发货延迟;华为回应5G在印度被禁|极客头条...
  7. 人人都有影子人格心理学,​阴影下的人
  8. C语言数组练习-组合三位数
  9. FPC连接的简单介绍
  10. 借由ARM CORTEX-M芯片分析C程序加载和存储模型