`
nanjingjiangbiao_T
  • 浏览: 2597119 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android--ImageButton的焦点及事件处理

 
阅读更多

这里例子实现的是当ImageButton获得焦点和失去焦点的反应。

1.当ImageButton获得焦点时,图片发生变化

2.当ImageButton失去焦点时,图片发生变化

为了作对比,实例中加入一个普通的Button按钮。

截图如下:

1.当获得焦点时


2.当失去焦点时


实现的代码如下:

public class EX04_02 extends Activity
{ 
  /*宣告三个对象变量(图片按钮,按钮,与TextView)*/ 
  private ImageButton mImageButton1;
  private Button mButton1;
  private TextView mTextView1;
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState)
  { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); 
    
    /*透过findViewById建构三个对象*/ 
    mImageButton1 =(ImageButton) findViewById(R.id.myImageButton1); 
    mButton1=(Button)findViewById(R.id.myButton1); 
    mTextView1 = (TextView) findViewById(R.id.myTextView1);
    
    /*透过OnFocusChangeListener来响应ImageButton的onFous事件*/ 
    mImageButton1.setOnFocusChangeListener(new OnFocusChangeListener()
    { 
      public void onFocusChange(View arg0, boolean isFocused) 
      { 
        // TODO Auto-generated method stub
        /*若ImageButton状态为onFocus改变ImageButton的图片 * 并改变textView的文字*/ 
        if (isFocused==true) 
        { 
          mTextView1.setText("图片按钮状态为:Got Focus"); 
          mImageButton1.setImageResource(R.drawable.iconfull);
          } 
        /*若ImageButton状态为offFocus改变ImageButton的图片 *并改变textView的文字*/ 
        else
        { 
          mTextView1.setText("图片按钮状态为:Lost Focus"); 
          mImageButton1.setImageResource(R.drawable.iconempty); 
          } 
        } 
      }
    ); 
    /*透过onClickListener来响应ImageButton的onClick事件*/ 
    mImageButton1.setOnClickListener(new OnClickListener()
    { 
      public void onClick(View v) 
      {
        // TODO Auto-generated method stub 
        /*若ImageButton状态为onClick改变ImageButton的图片 * 并改变textView的文字*/ 
        mTextView1.setText("图片按钮状态为:Got Click");
        mImageButton1.setImageResource(R.drawable.iconfull);
        }
      } 
    );
    /*透过onClickListener来响应Button的onClick事件*/ 
    mButton1.setOnClickListener(new OnClickListener() 
    {
      
    public void onClick(View v)
    { 
      // TODO Auto-generated method stub 
      /*若Button状态为onClick改变ImageButton的图片 * 并改变textView的文字*/
      mTextView1.setText("图片按钮状态为:Lost Focus");
      mImageButton1.setImageResource(R.drawable.iconempty); 
      }
    } 
    ); 
    } 
  }

实例的布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:background="@drawable/white"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  >
  <TextView
  android:id="@+id/myTextView1"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"
  android:textColor="@drawable/blue"
  android:text="@string/str_textview1"/>
	<!-- 
  	預設圖片按鈕的default圖案透過drawable資源中取得
 	-->
  <ImageButton
  android:id="@+id/myImageButton1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src="@drawable/iconempty"/>
   <Button
  android:id="@+id/myButton1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/str_button1" />   
</LinearLayout>


分享到:
评论

相关推荐

    android 具有背景图片的按钮 ImageButton的焦点事件以及事件处理

    android 具有背景图片的按钮 ImageButton的焦点事件以及事件处理

    ImageButton的焦点及事件处理

    针对新的ImageButton,每点击一次Button,背景图片都会变换。Google Android SDK 开发范例大全源代码

    android获取焦点后按钮变大

    当按钮获取焦点后,按钮增大到之前的1.3倍。个人博客:xiaxveliang.blog.163.com

    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高清完整版1)(4-1)

    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 向左或向右——...

    Android仿泡泡窗实现下拉菜单条实例代码

    假如listview的item中有Button,ImageButton,CheckBox等会强制获取焦点的view 此时,listview的item无法获取焦点,从而无法被点击 解决方法:给item的根布局增加以下属性 Android:descendantFocusability=...

    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 开发范例大全 部分章节代码

    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 向左或向右——...

Global site tag (gtag.js) - Google Analytics