android 中ImageButton按下改变背景图片的效果 android button效果
实现方法有两种:一种是添加代码,一种是配置xml文件。
方法一:代码添加
ImageButton btn = (ImageButton)findViewById(R.id.imageButton1);
btn.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//重新设置按下时的背景图片
((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.android_btn_pressed));
}else if(event.getAction() == MotionEvent.ACTION_UP){
//再修改为抬起时的正常图片
((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.android_btn));
}
return false;
}
});
方法2:配置xml文件
步骤1:在Layout下增加一个image_btn_press.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/android_btn" />
<item android:state_focused="true" android:drawable="@drawable/android_btn" />
<item android:state_pressed="true" android:drawable="@drawable/android_btn_pressed" />
</selector>
步骤2:在main.xml中设置图片按钮的属性,装上面的xml文件增加到图片按钮中
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@layout/image_btn_press" />
需要特别注意的是:在ImageButton中,如果使用XML配置文件来设置图片的效果的话,就不要再指定它的android:src=""属性值了,否则图片的按下效果就出不来了。
更多阅读
怎样为PPT插入背景图片 怎样给ppt加背景图片
在我们制作PPT时,简单的插入图片,然后调整一下这是相当不专业也不美观的,我们看到的精美的PPT,基本都是插入的背景哦怎样为PPT插入背景图片——工具/原料PPT怎样为PPT插入背景图片——步骤/方法怎样为PPT插入背景图片 1、首先打开PPT文
word中如何输入下划线详解 word输入下划线写字
word中如何输入下划线(详解)——简介当过老师的肯定经常有这样的经历,就是要经常输入下划线“---”,但又往往不知从何下手。其实,word中输入“____”的方法有很多,接下来小编就为大家介绍word中是如何输入下划线的,希望能对大家有所帮助。
qq空间怎么设置背景图片 手机qq全屏背景自定义
qq空间怎么设置背景图片——简介QQ空间还可以设置背景图片哦,使用自己喜欢的背景图片,是不是让我们自己的QQ空间看起来更加绚丽呢?哈哈,那么我们就来尝试使用这个功能喽,为了让我们的空间别具一格,好了,大家速来围观我的经验啦。qq空间怎
聊天室背景图片大观 聊天室背景图
所有的背景图片,大小均为1024*768。打开下面的背景图片以后,再打开图片下面的“点击查看原图”就能下载原大小的图片。后面,有一些生日、圣诞节、新年、春节、情人节、教师节、母亲节等图片。
如何去掉word背景图片 word2007去掉背景图片
小编在另外一篇经验中分享了如何在word中插入背景图片,现在小编来分享怎么样去掉删除word背景图片,两个过程刚好相反,但操作还是有些不同,请看小编下面详细说明工具/原料office 2013 word方法/步骤1打开我们要删除背景图片的word文档,小