Button控件的使用方法

Button控件的定义
Button控件表示按钮,它继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来操作,当Button控件被点击时,被按下与弹起的背景就会有一个动态的切换效果,这个效果就是点击效果。
基本用法:
1.创建一个按钮,

<Buttonandroid:layout_width="match_parent"android:layout_height="50dp"android:text="按钮1"/>

2.可以使用shape来定义按钮的形状

<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="10dp"/><solid android:color="@color/grey"/>
</shape><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="图片"android:background="@drawable/btn_shape"/>

3.也可以通过style来定义样式。
为Button控件设置点击事件的方式
一:在布局文件中指定onClick属性的方式设置点击事件。可以在布局文件中指定onClick属性的值来设置Button的点击事件。

<Button.......android:onClick="click"/>

Button控件指定了onClick属性,我们可以在Activity中定义专门的方法来实现Button控件的点击事件。注意,在Activity中定义实现点击事件的方法名,必须与onClick属性的值保持一致。

二:匿名的内部类的方式设置点击事件

        btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view){}});

通过为Button控件设置setOnClickListener()方法实现对Button控件点击事件的监听。setOnClickListener()方法传递的参数是一个匿名内部类。如果监听到按钮被点击,那么程序会调用匿名内部类中的onCLick()方法实现Button控件的点击事件。
三:Activity实现OnclickListener接口的方式设置点击事件。

public class MainActivity extends AppCompatActivity implements View.OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState){...btn.setOnClickListener(this);}@Overridepublic void onCLick(View view){}}

MainActivity通过实现View.OnClickListener接口中的onClick()方法来设置点击事件。注意,在实现onClick()方法之前,必须调用Button控件的setOnClickListener()方法设置点击监听事件,否则,Button控件的点击不会生效。

上述三种方式中,前两种适合于界面上Button控件较少的情况,而当界面上控件较多时,建议使用第三种方式。

Button控件的使用方法相关推荐

  1. Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法

    >>>[上节回顾:tkinter编程基本步骤.窗口基本属性及Toplevel控件的使用]<<< Python Tkinter教程(二)         这篇博客将详 ...

  2. Android Studio:Button控件中英文字母全部默认显示为大写的解决方法

    今天在写xml布局文件的时候发现Button控件的英文文本全部以大写显示了!(用的Android Studio) <LinearLayout android:layout_width=" ...

  3. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  4. 设置Button控件创建完毕时触发的事件.

    Button控件的creationCompleteEffect样式. 示例: 刷新查看效果. 代码: <?xml version="1.0" encoding="u ...

  5. Jquery获得控件值的方法

    一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...

  6. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  7. Button控件的基本使用(初识封装、减少代码冗余性、代码优化)

    Button是程序用于和用户进行交互的一个重要控件,它的配置属性和TextView差不多,这里我们可以注意观察一下Button众多属性中的两种: 1.属性名android:textAllCaps    ...

  8. ASP.NET Button控件的UseSubmitBehavior属性引发的血案

    这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮 ...

  9. 通过最简单的button控件,深入学习SAP UI5框架代码系列之零

    Jerry曾经作为SAP成都研究院的Fiori应用开发人员,从事了将近3年的SAP CRM Fiori应用开发,在使用SAP UI5的过程中,遇到过形形色色的问题,不少都是通过调试SAP UI5框架代 ...

最新文章

  1. 全球AI报告:探索人工智能革命
  2. 编写了一个通过手机短信平台收发短信的软件
  3. 南方人物周刊:智能手机割据战
  4. LZW算法PHP实现方法 lzw_decompress php
  5. iOS--数据存储NSUserDefaults
  6. 数组的合并和升序排列_区间调度问题之区间合并
  7. 自适应 响应式展示型企业通用网站源码 织梦dedecms模板
  8. 【设计模式:单例模式】单例模式01:饿汉模式
  9. 微课|中学生可以这样学Python(例7.2):三维向量类
  10. 如何联合R与Hadoop更好处理大数据!
  11. 计算机英语拼读法,常用计算机英语词汇:CPU
  12. Python爬虫-模拟登入-selenium模块
  13. 计算机主板电源接口8pin,菜鸟老鸟都要知道 电源接口图文全教程
  14. 电感5大特性参数,你知道几个?
  15. 微信小程序开发:向数组中插入数据
  16. [日常] NOI2019 退役记
  17. 关于使用媒体查询@meda失效原因的总结或注意事项
  18. 如何在G502中实现anywhere滚轮左右长移效果
  19. 扒一扒苹果的那些事儿—春节见闻随想
  20. 反射型XSS实战演练

热门文章

  1. Django项目实践3 - Django模型(字段、数据库操作及模型继承)
  2. 《左耳听风》-ARTS-打卡记录-第十四周
  3. matlab的功能excel有吗,如何使用Excel的功能
  4. KISSY基础篇乄KISSY之DOM(2)
  5. 报错:Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT
  6. MVC发布出现:未能将文件bin\xxx.xml 复制到 obj\Release\PackageTmp\bin\xxx.xml,未能找到文件
  7. There is no setter for property named ‘id‘ in ‘class com.atguigu.mybatistest.entity.User‘
  8. 基于QT的在线打字练习软件助手(C/S模型)
  9. 企业数字化转型之传统IT架构改造
  10. GeoHash代码实现--java