android 中ImageButton按下改变背景图片的效果 android button效果

最近在做一个app的登陆界面,才发现原来认为很简单的UI效果,其实背后却蕴含的知识很多,积累一个算一个吧。

实现方法有两种:一种是添加代码,一种是配置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){
android 中ImageButton按下改变背景图片的效果 android button效果

//再修改为抬起时的正常图片

((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=""属性值了,否则图片的按下效果就出不来了。

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/107161.html

更多阅读

怎样为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文档,小

声明:《android 中ImageButton按下改变背景图片的效果 android button效果》为网友百善孝当先分享!如侵犯到您的合法权益请联系我们删除