zoukankan      html  css  js  c++  java
  • 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的属性来实现。

  • 相关阅读:
    volatile用法
    static用法
    sizeof用法
    C语言void关键字的深刻含义
    extern用法
    const用法
    attribute用法
    Task的运行过程分析
    Android BroadcastReceiver实例Demo(有序广播的发送)
    旅行-许巍
  • 原文地址:https://www.cnblogs.com/ggz19/p/3811912.html
Copyright © 2011-2022 走看看