ImageButton与Button

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" />
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 }
Button事件

这里通过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

可以在注册的时候,设置该控件的各种属性。

本文实现的主要是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的属性来实现。

 

你可能感兴趣的:(imagebutton)