Android 基础知识4-3.3 Button(按钮)与ImageButton(图像按钮)详解

一、引言

        今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮; 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节 只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到Button 上!我们实际开发中对于Button的,无非是对按钮的几个状态做相应的操作,比如:按钮按下的时候 用一种颜色,弹起又一种颜色,或者按钮不可用的时候一种颜色这样!上述实现无非是通过 StateListDrawable这种Drawable资源来实现,即编写一个drawable的资源文件,就说这么多, 直接开始本节内容~

二、在xml布局文件中的使用(属性)

layout_width:宽(=wrap_content or ...)(必要)

layout_height:高(=wrap_content or ...)(必要)

id:建议命名为你个人对Button/ImageButton的缩写_Activity name_功能/数字/字母(如:btn_main_0、ibtn_main_0)

layout_weight:权重-各个控件等高或等宽时要用到

text:文本内容

letterSpacing:文本间的间距(如:0.5)

textColor:文本颜色

textSize:文本字体大小

textStyle:文本风格(normal正常(默认)、bold加粗、italic倾斜)

注:可选多个值(android:textStyle="bold|italic");

gravity:文本的位置(center居中(默认)、……)

background:背景(xml文件、图片)

ellipsize:文字太长时显示省略号(end末尾、start开头、marquee滚动、middle中间、none无)

layout_marginTop:与上边控件的距离

layout_marginBottom:与下边控件的距离:

layout_marginLeft:与左边控件的距离

layout_marginRight:与右边控件的距离

maxWidth:最大宽度

maxHeight:最大高度

maxEms:代码中输入的最多的元素个数

maxLength:代码中输入文本的最大长度(常用)

maxLines:最大行数

minLines:最小行数

minWidth:最小宽度

minHeight:最小高度

padding:文本距离上下左右方向的大小

paddingTop:文本距离上边的大小

paddingBottom:文本距离下边的大小

paddingLeft:文本距离左边的大小

paddingRigh:文本距离右边的大小

三、按钮点击监听事件

Button与ImageButton自身都有一个onClick点击事件,通过自身的.setOnClickListener(OnClickListener)的方法添加点击事件。

所有控件都有一个OnClick事件。通过点击事件的监听可以实现点击后发生什么动作。

监听事件实现的几种方法:

1.匿名内部类

2.独立类的实现

3.接口的形式实现 

(1)、匿名内部类的实现Button监听事件

1.初始化控件

2.通过findViewById返回一个view对象,然后转换成Button 赋值给初始化的控件

3.设置Button的监听器,通过监听器实现点Button要操作的事情

XML代码如下:



    

你可能感兴趣的:(Android基础知识,android,android,studio,学习)