Button和ImageButton

Button----button

ImageButton----图片button

共同拥有特征:

都能够作为一个button产生点击事件

不同点

1、 Button有text的属性。ImageButton没有

2、 ImageButton有src属性。Button没有

onClick事件

Button和ImageButton都有一个onClick事件

通过他们自身的.setOnClickListener(OnclickListener)方法加入点击事件。

事实上全部的控件都有一个onClick事件

监听事件实现的几种写法

1、 匿名内部类的实现

2、 独立类的实现

3、 实现接口的方式实现

findViewById----返回的是一个View对象,须要对其进行类型转换,转换成对应的控件类型。

以下看一下三种方法的详细实现

package com.example.button;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {
	private TextView tv;
	private Button loginButton;
	private ImageButton imgBt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.textView1);
        /*
         * 1、初始化当前须要的控件
         * 2、设置Button的监听器。通过监听器实现我们点击Button要操作的事情
         */
        loginButton = (Button) findViewById(R.id.button1);
        /*
         * 1、监听事件通过匿名内部类实现
         */
        loginButton.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				//在当前onClick方法中监听点击Button的动作
				tv.setText("被点击了!

");

			}
		});
        /*
         * 2、监听事件通过独立类实现
         */
        loginButton = (Button) findViewById(R.id.button2);
        loginButton.setOnClickListener(listener);

        /*
         * 3、通过接口方式实现
         */
        imgBt = (ImageButton) findViewById(R.id.imageButton1);

        imgBt.setOnClickListener(this);
    }
    OnClickListener listener = new OnClickListener() {

		@Override
		public void onClick(View arg0) {
			tv = (TextView) findViewById(R.id.textView1);
			//tv.setText("独立类的监听事件被触发了!");
			Log.i("tag", "独立类");
		}
	};

	@Override
	public void onClick(View arg0) {
		Log.i("tag", "通过接口实现!

");
	}
}
时间: 2024-08-11 01:35:35

Button和ImageButton的相关文章

Android 按钮 Button和ImageButton

Button -- 按钮ImageButton -- 图片按钮Button和ImageButton特征1.共有的特征都可以作为一个按钮产生点击事件2.不同点: (1)Button有text属性,ImageButton没有 (2)ImageButton有src属性,Button没有3.产生明显的点击效果 实现Button和ImageButton的效果注:我们一般不把android:text的信息直接写而是放在res/values/strings.xml文件中在string.xml中添加button

Android监听Button和ImageButton控件的点击事件

一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都有onClick事件,不仅仅是Button和ImageButton才有 通过点击事件的监听可以实现点击按钮之后要发生什么动作 二.操作的基本步骤:  第一步:声明一个私有变量,用于存储获取到的控件对象 第二步:初始化当前需要的控件(找到需要操作的那个控件) 第三步:设置Button的监听器,通过监听

07课Button和ImageButton的区别---【呼啸Android开发视频教程】

今天是第七课,主要讲了android中Button和ImageButton的区别. 播放地址: 点击打开链接 关于呼啸Android视频: 这套视频的最大特点是实用,哪些该讲,哪些不该讲,我都做了细致的考虑.没有虚头八脑,卖弄学问,也没用冗长的东西.一切都力求简单明了,清晰透彻.

android listview和button,ImageButton等有事件的控件的总结

? 1 2 3 4 public ImageButton(Context context, AttributeSet attrs, int defStyle) {     super(context, attrs, defStyle);     setFocusable(true); } 在listview中(或者ExpandableListview),item的view会被进行特殊的处理,通过convertview可以减少解析xml文件,提高效率.但是如果你自己解析一次,然后用变量保存,那么只

Button、ImageButton及ImageView详解

在应用程序开发过程中,很多时候需要将View的background或者src属性设置为图片,即美观又支持点击等操作.常见的有Button.ImageButton及Imageview,以ImageView为例,在图片浏览器或者编辑工具的开发中使用得非常广泛.由于三者之间存在非常紧密的联系,又有微妙的差别,有时候会傻傻地分不清到底该用谁.本篇文章通过概念讲解与代码分析的形式对它们做一个详细的总结,完全清楚的小伙伴希望指出文中描述的不足之处. 1.基本概念 Button,普通按钮,是各种UI中最常用的

android 设置Button或者ImageButton的背景透明 半透明 透明

Button或者ImageButton的背景设为透明或者半透明 半透明<Button android:background="#e0000000" ... /> 透明<Button android:background="#00000000" ... /> 颜色和不透明度 (alpha) 值以十六进制表示法表示.任何一种颜色的值范围都是 0 到 255(00 到 ff).对于 alpha,00 表示完全透明,ff 表示完全不透明.表达式顺序是

Android控件——Button与ImageButton

1.简单介绍 2.特征 3.实现Button和ImageButton 3.1使用Button 布局文件定义Button strings.xml定义常量(汉字一般定义在strings.xml中,布局文件中通过@string/name引用) 原理: res资源文件下的文件都会在gen目录下R.java中生成一个id,唯一标识一个资源. 效果: 3.1使用ImageButton 布局文件:背景颜色设为黑色,通过src引用图片(高度为包裹图片大小),如果通过background引入图片是图片适应按钮大小

Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题

一.问题 公司App要求实现和淘宝类似的功能:从淘宝app某个商品详情点击聊天进入聊天界面,会带入商品信息.点击"发送宝贝链接"按钮,发送一条消息(宝贝链接)给卖家.如图: 在开发中遇到的问题就是,点击"发送宝贝链接"按钮,宝贝链接的消息已发送成功,但是不会再页面上显示,已添加到Adapter且notifyDataSetChanged了.但是当你触摸屏幕滑动后,宝贝链接的消息就会出现. 二.分析 在Android开发中,Button.ImageButton.和Edi

Libgdx之Button TextButton ImageButton ImageTextButton 按钮使用

Button 即按钮,在游戏界面中最常用的元素之一.Button具有3中状态: pressed, unpressed, checked.点击Button按钮时, checked状态触发. 同样Button也是一个Table,可以当做承装其它Actor的容器. Button的preferred size由背景图片和里面的装载的演员决定的.点击Button时ChangeEvent事件被触发,按钮也会保存checked 状态.通过Button的初始化化函数 public Button (Drawabl