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

    


(2.)找到控件的id设置点击监听

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//找到button控件的idButton btn=(Button) findViewById(R.id.bt);//进行点击事件btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//点击按钮弹出提示Toast.makeText(MainActivity.this,"点击了butotn按钮", Toast.LENGTH_SHORT).show();}});}



2、使用onClick进行点击:

(1).在button中加入onclick属性:

    


(2).在activity中使用onclick
@Overrideprotected 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名要不同)

  


(2).在Activity使用

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取不同button的idButton 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() {@Overridepublic void onClick(View v) {switch (v.getId()) {//找到第一个button的idcase R.id.btn_1://点击按钮1弹出Toast.makeText(MainActivity.this, "点击了按钮1", Toast.LENGTH_SHORT).show();break;//找到第二个button的idcase R.id.btn_2://点击按钮2弹出Toast.makeText(MainActivity.this, "点击了按钮2", Toast.LENGTH_SHORT).show();break;//找到第三个button的idcase R.id.btn_3://点击按钮2弹出Toast.makeText(MainActivity.this, "点击了按钮3", Toast.LENGTH_SHORT).show();break;}}};



4、使用onclick进行多个button点击:

(1).button控件中我们加入属性onclick(id不要删,onclick设置的名称要相同)

    

(2).在Activity中使用:

@Overrideprotected 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的idcase R.id.btn_1://点击按钮1弹出Toast.makeText(MainActivity.this, "点击了按钮1", Toast.LENGTH_SHORT).show();break;//找到第二个button的idcase R.id.btn_2://点击按钮2弹出Toast.makeText(MainActivity.this, "点击了按钮2", Toast.LENGTH_SHORT).show();break;//找到第三个button的idcase R.id.btn_3://点击按钮2弹出Toast.makeText(MainActivity.this, "点击了按钮3", Toast.LENGTH_SHORT).show();break;}}



5、使用点击事件的实现接口进行点击:

(1).设置布局中的button


(2).使用点击事件接口

//实现点击事件的接口重写onclick方法public class MainActivity extends Activity  implements OnClickListener{private Button bt1,bt2,bt3;@Overrideprotected 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);}//接口重写的方法@Overridepublic 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








     

 



更多相关文章

  1. android FrameLayout响应了下层view的点击事件
  2. 相对布局的各个含义
  3. Android——四种基本布局
  4. Android(安卓)模拟器
  5. TextView控件的使用(Android设置文本显示格式)
  6. android_控件属性
  7. Android中的android:layout_width和android:width
  8. Android中的android:layout_width和android:width
  9. ListView点击事件不响应。

随机推荐

  1. 自定义progressbar 的思路
  2. Android(安卓)Studio中模拟器中关于VT-x
  3. 获得SDCard的路径
  4. Android开发入门之学习笔记(四):程序窗口的
  5. android之相机开发
  6. 手动root android 模拟器(emulator)详细
  7. Android开发必备的免费资源和工具
  8. 浅入浅出Android(000):Hello Android
  9. 去掉Android(安卓)USB授权框
  10. Android(安卓)C编程技巧