Android常用Button属性以及监听方法:
一、button在xml中常用属性:
android:layout_width="" //宽
android:layout_height="" //高
android:text="" //按钮上显示的文本
android:background="" //背景颜色
android:drawableTop="" //在button的文字上方显示图片
android:drawableLeft="" //在button的文字左显示图片
android:drawableBottom="" //在button的文字下方显示图片
android:drawableRight="" //在button的文字右显示图片
android:textColor="" //文字的颜色
android:textSize="" //文字的大小
二、button的各种点击监听:
1、使用id进行点击:
(1).在布局中为Button控件设置id
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找到button控件的id
Button btn=(Button) findViewById(R.id.bt);
//进行点击事件
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//点击按钮弹出提示
Toast.makeText(MainActivity.this,"点击了butotn按钮", Toast.LENGTH_SHORT).show();
}
});
}
2、使用onClick进行点击:
(1).在button中加入onclick属性:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//注:该方法必须是public,方法名click要和button控件中的android:onClick相同
public void click(View view){
Toast.makeText(MainActivity.this, "点击了click", Toast.LENGTH_SHORT).show();
}
注意:如果多个button都设置了onclick,那么都会走onclick方法。
3、多个button控件使用id分别点击:
(1).这里我们设置多个button,都加入id(每个id名要不同)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取不同button的id
Button btn1=(Button) findViewById(R.id.btn_1);
Button btn2=(Button) findViewById(R.id.btn_2);
Button btn3=(Button) findViewById(R.id.btn_3);
//调用button的点击监听
btn1.setOnClickListener(lin);
btn2.setOnClickListener(lin);
btn3.setOnClickListener(lin);
}
//button的监听事件
private OnClickListener lin=new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
//找到第一个button的id
case R.id.btn_1:
//点击按钮1弹出
Toast.makeText(MainActivity.this, "点击了按钮1", Toast.LENGTH_SHORT).show();
break;
//找到第二个button的id
case R.id.btn_2:
//点击按钮2弹出
Toast.makeText(MainActivity.this, "点击了按钮2", Toast.LENGTH_SHORT).show();
break;
//找到第三个button的id
case R.id.btn_3:
//点击按钮2弹出
Toast.makeText(MainActivity.this, "点击了按钮3", Toast.LENGTH_SHORT).show();
break;
}
}
};
(1).button控件中我们加入属性onclick(id不要删,onclick设置的名称要相同)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//注:该方法必须是public,方法名click要和button控件中的android:onClick相同
public void click(View view){
switch (view.getId()) {
//找到第一个button的id
case R.id.btn_1:
//点击按钮1弹出
Toast.makeText(MainActivity.this, "点击了按钮1", Toast.LENGTH_SHORT).show();
break;
//找到第二个button的id
case R.id.btn_2:
//点击按钮2弹出
Toast.makeText(MainActivity.this, "点击了按钮2", Toast.LENGTH_SHORT).show();
break;
//找到第三个button的id
case R.id.btn_3:
//点击按钮2弹出
Toast.makeText(MainActivity.this, "点击了按钮3", Toast.LENGTH_SHORT).show();
break;
}
}
(1).设置布局中的button
//实现点击事件的接口重写onclick方法
public class MainActivity extends Activity implements OnClickListener{
private Button bt1,bt2,bt3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1=(Button) findViewById(R.id.btn_1);
bt2=(Button) findViewById(R.id.btn_2);
bt3=(Button) findViewById(R.id.btn_3);
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
bt3.setOnClickListener(this);
}
//接口重写的方法
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_1:
Toast.makeText(MainActivity.this, "点击了1", Toast.LENGTH_LONG).show();
break;
case R.id.btn_2:
Toast.makeText(MainActivity.this, "点击了2", Toast.LENGTH_LONG).show();
break;
case R.id.btn_3:
Toast.makeText(MainActivity.this, "点击了3", Toast.LENGTH_LONG).show();
break;
}
}
}
注:转载请注明出处http://blog.csdn.net/qq_26650589/article/details/53739729