我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusChangeListener和setOnClickListener就OK了。

这是Activity 中的代码。

package com.hai;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageButton;import android.widget.TextView; public class Main extends Activity {    private TextView mTV;    private ImageButton imgBtn;    private Button btn;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                mTV = (TextView) findViewById(R.id.tv);        imgBtn= (ImageButton) findViewById(R.id.imgBtn);        btn = (Button) findViewById(R.id.Btn);                // ImageButton的的onFous事件        imgBtn.setOnFocusChangeListener(new ImageButton.OnFocusChangeListener(){            @Override            public void onFocusChange(View v, boolean hasFocus) {               // TODO Auto-generated method stub               if(hasFocus == true) {                   imgBtn.setImageResource(R.drawable.shortcut_pic_focus);                   mTV.setText("图片按钮状态为:获得焦点");               }else{                   imgBtn.setImageResource(R.drawable.shortcut_pic_unfocus);                   mTV.setText("图片按钮状态为:失去焦点");               }            }        });                // ImageButton的单击事件        imgBtn.setOnClickListener(new ImageButton.OnClickListener(){           @Override           public void onClick(View v) {              // TODO Auto-generated method stub              imgBtn.setImageResource(R.drawable.shortcut_pic_focus);              mTV.setText("图片按钮状态为:单击");           }        });                // 普通按钮的单击事件        btn.setOnClickListener(new Button.OnClickListener(){           @Override           public void onClick(View v) {              // TODO Auto-generated method stub              imgBtn.setImageResource(R.drawable.shortcut_pic_unfocus);              mTV.setText("您按的是普通按钮!");           }        });    }}

然后再写一个XML文件。

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView      android:id="@+id/tv"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    /><ImageButton    android:id="@+id/imgBtn"    android:layout_width="wrap_content"     android:layout_height="wrap_content"    android:src="@drawable/shortcut_pic_unfocus"    /><Button    android:id="@+id/Btn"    android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="Button按钮"    />            </LinearLayout>

大伙直接把代码拿过去就可以看到效果,记得自己本地图片.

更多相关文章

  1. android 按钮倒计时读秒
  2. 高级UI-事件传递
  3. Android实现点击事件的4种方式
  4. 改变button按钮的形状
  5. android事件分发机制的实现原理
  6. android 按钮点击效果 imageview button imagebutton均可
  7. android触屏事件处理onInterceptTouchEvent的问题
  8. android自定义按钮控件样式

随机推荐

  1. Android SDK Tools r24.2
  2. Android 动态获取文本宽度
  3. 【移动安全实战篇】————5、Android屏
  4. Android webview should overrideUrlLoad
  5. android lrucache使用
  6. Android通讯
  7. 状态开关按钮ToggleButton
  8. android 发送短信
  9. AnimatedStateListDrawable介绍
  10. Android之列表对话框