android系列3.Button学习
1.创建Button,
1 <Button 2 android:id="@+id/btn1" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:text="btn1" 6 /> 7 <Button 8 android:id="@+id/btn2" 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:text="btn2" 12 android:background="@drawable/sina" 13 />
2.为按钮添加事件:
1 btn1 = (Button)findViewById(R.id.btn1); 2 btn2 = (Button)findViewById(R.id.btn2); 3 4 //匿名内部类方式添加 5 // btn2.setOnClickListener(new OnClickListener() { 6 // 7 // @Override 8 // public void onClick(View v) { 9 // // TODO Auto-generated method stub 10 // 11 // } 12 // }); 13 14 btn1.setOnClickListener(listener); 15 btn2.setOnClickListener(listener); 16 private OnClickListener listener = new OnClickListener(){ 17 @Override 18 public void onClick(View v) { 19 Button btn = (Button)v; 20 switch (btn.getId()) { 21 case R.id.btn1: 22 Toast.makeText(ButtonDemoActivity.this, "你好,宝川", Toast.LENGTH_LONG).show(); 23 break; 24 case R.id.btn2: 25 Toast.makeText(ButtonDemoActivity.this, "你好,金龙", Toast.LENGTH_LONG).show(); 26 break; 27 } 28 29 } 30 31 };
添加事件还可以从XML文件添加,如:
1 <Button 2 android:layout_height="wrap_content" 3 android:layout_width="wrap_content" 4 android:text="@string/self_destruct" 5 android:onClick="selfDestruct" />
事件代码必须这样写:
1 public void selfDestruct(View view) { 2 // Kabloey 3 }
3.给按钮添加背景图片,可以通过
android:background
具体的一些设置可以参考SDK下docs/reference/android/widget/Button.html说明