Button控件的使用方法
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控件的使用方法相关推荐
- Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法
>>>[上节回顾:tkinter编程基本步骤.窗口基本属性及Toplevel控件的使用]<<< Python Tkinter教程(二) 这篇博客将详 ...
- Android Studio:Button控件中英文字母全部默认显示为大写的解决方法
今天在写xml布局文件的时候发现Button控件的英文文本全部以大写显示了!(用的Android Studio) <LinearLayout android:layout_width=" ...
- Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式
先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...
- 设置Button控件创建完毕时触发的事件.
Button控件的creationCompleteEffect样式. 示例: 刷新查看效果. 代码: <?xml version="1.0" encoding="u ...
- Jquery获得控件值的方法
一 Jquery获得服务器控件值的方法 由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法: 服务器控件代码:<a ...
- 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )
文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...
- Button控件的基本使用(初识封装、减少代码冗余性、代码优化)
Button是程序用于和用户进行交互的一个重要控件,它的配置属性和TextView差不多,这里我们可以注意观察一下Button众多属性中的两种: 1.属性名android:textAllCaps ...
- ASP.NET Button控件的UseSubmitBehavior属性引发的血案
这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮 ...
- 通过最简单的button控件,深入学习SAP UI5框架代码系列之零
Jerry曾经作为SAP成都研究院的Fiori应用开发人员,从事了将近3年的SAP CRM Fiori应用开发,在使用SAP UI5的过程中,遇到过形形色色的问题,不少都是通过调试SAP UI5框架代 ...
最新文章
- 全球AI报告:探索人工智能革命
- 编写了一个通过手机短信平台收发短信的软件
- 南方人物周刊:智能手机割据战
- LZW算法PHP实现方法 lzw_decompress php
- iOS--数据存储NSUserDefaults
- 数组的合并和升序排列_区间调度问题之区间合并
- 自适应 响应式展示型企业通用网站源码 织梦dedecms模板
- 【设计模式:单例模式】单例模式01:饿汉模式
- 微课|中学生可以这样学Python(例7.2):三维向量类
- 如何联合R与Hadoop更好处理大数据!
- 计算机英语拼读法,常用计算机英语词汇:CPU
- Python爬虫-模拟登入-selenium模块
- 计算机主板电源接口8pin,菜鸟老鸟都要知道 电源接口图文全教程
- 电感5大特性参数,你知道几个?
- 微信小程序开发:向数组中插入数据
- [日常] NOI2019 退役记
- 关于使用媒体查询@meda失效原因的总结或注意事项
- 如何在G502中实现anywhere滚轮左右长移效果
- 扒一扒苹果的那些事儿—春节见闻随想
- 反射型XSS实战演练
热门文章
- Django项目实践3 - Django模型(字段、数据库操作及模型继承)
- 《左耳听风》-ARTS-打卡记录-第十四周
- matlab的功能excel有吗,如何使用Excel的功能
- KISSY基础篇乄KISSY之DOM(2)
- 报错:Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT
- MVC发布出现:未能将文件bin\xxx.xml 复制到 obj\Release\PackageTmp\bin\xxx.xml,未能找到文件
- There is no setter for property named ‘id‘ in ‘class com.atguigu.mybatistest.entity.User‘
- 基于QT的在线打字练习软件助手(C/S模型)
- 企业数字化转型之传统IT架构改造
- GeoHash代码实现--java