ImageButton 的焦点及事件处理
准备 png 图片资源 clickimage.png、lostfocusimage.png、onfocusimage.png
效果图:
7天前 上传下载附件 (19.1 KB) 在 string.xml 中添加字符串
Java代码:
XML/HTML代码
EX_Ctrl_2 图片按钮状态:未知 图片按钮状态:GotFocus 图片按钮状态:LostFocus 图片按钮状态:GotClick 一般按钮
EX_Ctrl_2 图片按钮状态:未知 图片按钮状态:GotFocus 图片按钮状态:LostFocus 图片按钮状态:GotClick 一般按钮
图片按钮状态:未知 图片按钮状态: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.javajava代码: 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; @OverridepublicvoidonCreate(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(){ @OverridepublicvoidonClick(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 因篇幅问题不能全部显示,请点此查看更多更全内容 查看全文
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.javajava代码: 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; @OverridepublicvoidonCreate(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(){ @OverridepublicvoidonClick(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 因篇幅问题不能全部显示,请点此查看更多更全内容 查看全文
android:id=\"@+id/normal_Button\" android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\" android:text=\"@string/normalbutton\" />修改 mainActivity.javajava代码: 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; @OverridepublicvoidonCreate(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(){ @OverridepublicvoidonClick(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 因篇幅问题不能全部显示,请点此查看更多更全内容 查看全文
android:layout_height=\"wrap_content\" android:text=\"@string/normalbutton\" />
修改 mainActivity.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){
/*若Button状态为onClick改变ImageButton的图片 *并改变textView的文字*/
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务