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", "通过接口实现! ");
}
}
Button和ImageButton的更多相关文章
- Android中Button、ImageButton、ImageView背景设置区别
Button与ImageButton实际两者无关,Button继承自TextView,不支持src;ImageButton继承自ImageView.同一张图片在不设置大小,默认显示时,使用Button ...
- Button、ImageButton及ImageView详解
Button.ImageButton及ImageView详解 在应用程序开发过程中,很多时候需要将View的background或者src属性设置为图片,即美观又支持点击等操作.常见的有Button. ...
- android 设置Button或者ImageButton的背景透明 半透明 透明
Button或者ImageButton的背景设为透明或者半透明 半透明<Button android:background="#e0000000" ... /> 透明 ...
- Android监听Button和ImageButton控件的点击事件
一.onClick事件 Button和ImageButton都有一个onClick事件,通过自身的.setOnClickListener(OnClickListener)方法添加点击事件 所有的控件都 ...
- android listview和button,ImageButton等有事件的控件的总结
public ImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defSty ...
- Android 按钮 Button和ImageButton
Button -- 按钮ImageButton -- 图片按钮Button和ImageButton特征1.共有的特征都可以作为一个按钮产生点击事件2.不同点: (1)Button有text属性,Ima ...
- Button或者ImageButton的背景设为透明或者半透明
Button或者ImageButton的背景设为透明或者半透明 半透明<Button android:background="#e0000000" ... /> 透明& ...
- Android控件——Button与ImageButton
1.简单介绍
- ASP.NET Button、ImageButton、LinkButton、HyperLink区别
这4个控件都属于WEB服务器控件,有很多相同的属性和事件.其区别如下所示. 在*.aspx页面中插入Button控件如以下代码所示.<asp:Button runat="server& ...
随机推荐
- [ES6] WeakMap vs Map
WeakMap: is a type of Map where only objects can be passed as keys. Primitive data type -- such are ...
- Swift2.0下UICollectionViews拖拽效果的实现
文/过客又见过客(简书作者)原文链接:http://www.jianshu.com/p/569c65b12c8b著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 原文UICollecti ...
- IOS开发之微博的设计与实现
// // main.m // Microblog // #import <Foundation/Foundation.h> #import "Person.h" #i ...
- android ViewFlipper的使用
有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果.该类有如下几个和动画 ...
- Mysql查看连接端口及版本
C:\Users\Administrator>mysql -uroot -pEnter password: *****Welcome to the MySQL monitor. Commands ...
- Java 8十个lambda表达式案例
1. 实现Runnable线程案例 使用() -> {} 替代匿名类: //Before Java 8: new Thread(new Runnable() { @Override public ...
- a标签调用js的几种方法
我们常用的在a标签中有点击事件: <a> 标签的 href 属性用于指定超链接目标的 URL,href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScrip ...
- 腾讯云(centos)上安装apache
安装 yun install httpd 随系统自启动 chkconfig httpd on 修改/etc/httpd/conf/httpd.conf文件 #修改WWW目录为自己的目录 Dcoumen ...
- iOS 点击cell下拉
iOS 点击cell下拉 代码如下: #import "ViewController.h" @interface ViewController ()<UITableView ...
- C#Dictionary 实例
Dictionary<int, string> dc = new Dictionary<int, string>(); dc.Add(, "看了"); dc ...