1.Button控件
Butotn控件,主要用来实现一些命令操作,通过注册监听事件来实现。首先需要在xml文档中放入一个button按钮。
1 <Button 2 android:id="@+id/button1" 3 android:layout_width="180dp" 4 android:layout_height="64dp" 5 android:layout_x="45dp" 6 android:layout_y="269dp" 7 android:background="@drawable/btn01" 8 android:text="Button" />
可以在xml 中设置该控件的相关属性,包括layout_width等。后台实现的代码为
1 public class MainActivity extends Activity { 2 3 Button myButton; 4 ImageButton myImg; 5 TextView textView; 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 super.onCreate(savedInstanceState); 9 setContentView(R.layout.activity_main); 10 myButton=(Button)findViewById(R.id.button1); 11 textView=(TextView)findViewById(R.id.text1); 12 myButton.setOnClickListener(new OnClickListener(){ 13 14 @Override 15 public void onClick(View v) { 16 // TODO 自动生成的方法存根 17 textView.setText("wo lai le"); 18 Toast.makeText(MainActivity.this, "别惦记我", 5000).show(); 19 }}); 20 } 21 22 23 @Override 24 public boolean onCreateOptionsMenu(Menu menu) { 25 // Inflate the menu; this adds items to the action bar if it is present. 26 getMenuInflater().inflate(R.menu.main, menu); 27 return true; 28 } 29 30 }
这里通过findViewById()来获取该button控件,为该控件实现setOnClickListener()方法,该方法可以响应button的单击事件。Toast.makeText()来实现弹出提示语言。
2、ImageButton控件
ImageButton控件,可以作为button的另外一种扩展,他可以drawable中显示图标。
ImageButton控件的注册。
1 <ImageButton 2 android:id="@+id/imageButton1" 3 android:layout_width="60dp" 4 android:layout_height="wrap_content" 5 android:layout_x="86dp" 6 android:layout_y="145dp" 7 android:background="@drawable/easyicon_net_24" 8 android:src="@drawable/imgbutton" />
可以在注册的时候,设置该控件的各种属性。
本文实现的主要是ImageButton控件的状态改变的时候,变换不同的图片。当鼠标单击的时候显示不同的图片。我们需要在drawable文件夹中加入一个xml文档。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/easyicon_net_24" android:state_pressed="false"></item> <item android:drawable="@drawable/syicon_net_24" android:state_pressed="true"></item> </selector>
该文档用来注册imagebutton的不同状态,通过设置android:state_pressed的属性来实现。