您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页Android 背景Button

Android 背景Button

来源:意榕旅游网
Android 背景Button

ImageButton 的焦点及事件处理

准备 png 图片资源 clickimage.png、lostfocusimage.png、onfocusimage.png

效果图:

7天前 上传下载附件 (19.1 KB) 在 string.xml 中添加字符串

Java代码:

 XML/HTML代码

EX_Ctrl_2

图片按钮状态:未知  图片按钮状态:GotFocus  图片按钮状态:LostFocus  图片按钮状态:GotClick  一般按钮 

修改 main.xml 布局,添加布局元素

java代码:

 XML/HTML代码

                   

android:layout_width=\"fill_parent\" android:layout_height=\"fill_parent\" android:background=\"#EE559611\"> android:id=\"@+id/show_TextView\" android:layout_width=\"fill_parent\" android:layout_height=\"wrap_content\" android:text=\"@string/unknown\" />

android:id=\"@+id/image_Button\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" />

android:id=\"@+id/normal_Button\" android:layout_width=\"wrap_content\"

    android:layout_height=\"wrap_content\" android:text=\"@string/normalbutton\" />

修改 mainActivity.java

java代码:

 Java代码

 packageeoe.demo; 

 importandroid.app.Activity;  importandroid.os.Bundle;  importandroid.view.View;

 importandroid.view.View.OnClickListener;

 importandroid.view.View.OnFocusChangeListener;  importandroid.widget.Button;

 importandroid.widget.ImageButton;  importandroid.widget.TextView; 

 publicclassEX_Ctrl_2extendsActivity{  /**Calledwhentheactivityisfirstcreated.*/

 /*声明三个对象变量(图片按钮,按钮,与TextView)*/

                   

privateImageButtonmImageButton1; privateButtonmButton1;

privateTextViewmTextView1; @Override

publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);

/*通过findViewById构造三个对象*/

mImageButton1=(ImageButton)findViewById(R.id.image_Button); mButton1=(Button)findViewById(R.id.normal_Button);

mTextView1=(TextView)findViewById(R.id.show_TextView);

/*通过OnFocusChangeListener来响应ImageButton的onFous事件*/ mImageButton1.setOnFocusChangeListener(newOnFocusChangeListener(){ publicvoidonFocusChange(Viewarg0,booleanisFocused){ //TODOAuto-generatedmethodstub

/*若ImageButton状态为onFocus改变ImageButton的图片 并改变textView的文字*/ if(isFocused==true){

mTextView1.setText(R.string.onfocus);

mImageButton1.setImageResource(R.drawable.onfocusimage);

                                 

}

/*若ImageButton状态为offFocus改变ImageButton的图片 并改变textView的文字*/ else{

mTextView1.setText(R.string.lostfocus);

mImageButton1.setImageResource(R.drawable.lostfocusimage); } } });

/*通过onClickListener来响应ImageButton的onClick事件*/ mImageButton1.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){

//TODOAuto-generatedmethodstub

/*若ImageButton状态为onClick改变ImageButton的图片 并改变textView的文字*/

mTextView1.setText(R.string.onclick);

mImageButton1.setImageResource(R.drawable.clickimage); } });

/*通过onClickListener来响应Button的onClick事件*/ mButton1.setOnClickListener(newOnClickListener(){ @Override

publicvoidonClick(Viewv){

//TODOAuto-generatedmethodstub

/*若Button状态为onClick改变ImageButton的图片 *并改变textView的文字*/

mTextView1.setText(R.string.lostfocus);

mImageButton1.setImageResource(R.drawable.lostfocusimage); } }); } }

Android开发视频下载地址(电驴)http://www.verycd.com/i/6015632/create/folders/?stat=total

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务