android button按键得到焦点和点击后改变背景图片
16lz
2022-05-16
我也接受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>
大伙直接把代码拿过去就可以看到效果,记得自己本地图片.
更多相关文章
- Android(安卓)EventBus 通信
- Android(安卓)View绘制过程以及事件传递原理
- android phone电话调用流程
- Android中onInterceptTouchEvent与onTouchEvent
- 自定义 RadioButton 图片
- android 按钮倒计时读秒
- 高级UI-事件传递
- Android(安卓)菜单(Menu)控件的使用
- Android(安卓)编程下 Touch 事件的分发和消费机制