`

android button按键得到焦点和点击后改变背景图片

阅读更多

我也接受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
1
分享到:
评论
1 楼 haiyang08101 2011-10-09  
  很好!学习了...

相关推荐

    Android 自定义Button按钮显示样式(正常、按下、获取焦点)

    NULL 博文链接:https://2528.iteye.com/blog/1164340

    Android videoview抢占焦点的处理方法

    但是当点击button跳转到下一个activity并返回时,焦点却聚焦到了videoview上,并且代码里强制设置焦点: Button.requestFocus(); 无效,现象是视频加载时,焦点是在button处,但是当视频加载完成开始播放时,整个...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK开发范例大全的目录

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右...

    Google Android SDK 开发范例大全01

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK 开发范例大全02

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google+Android+SDK开发范例大全

    ——具选择功能的对话框 3.21 Android变脸——主题(Theme)实现 第4章 史上超豪华的手机控件 4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给...

    Google Android sdk 开发范例大全 部分章节代码

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

    Google Android SDK开发范例大全(完整版)

    4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——...

Global site tag (gtag.js) - Google Analytics