ImageButton图片背景的切换

图形按钮:以图形代表文字,并且可以按照按钮的状态,列入,正常、按下(press)、聚焦(focus),来显示对应的图形文件,又称做自定义按钮·

ImageButton图片的切换有多种现在先来说在xml中的切换

在xml实现动态切换使用selector标签,代码如下

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android=http://schemas.android.com/apk/res/android

<item android:state_pressed="true"

android:drawable="@drawable/android_pressed"/>

<item android:state_pressed="true"

android:drawable="@drawable/android_focused"/>

<item android:drawable="@drawable/android_normal"/>

</selector>

以selector来定义图形按钮有哪些状态选项,每一个<item>子标签都代表一个选项

state_pressed="true"代表了按钮被按下此时按钮图片的状态"

state_focused="true"代表了按钮被聚焦是图片按钮图片的状态聚焦也就是触控球或轨迹板焦点移到按钮上的状态

最有一个是按钮没有任何点击或者聚焦时的状态

下面来说在java代码中对图片的操作

与ImageView控件一样,有很多方法可用于设置ImageButton控件显示的图形,其中包括如下4种。

setImageButton:用于将ImageButton控件显示的图形设置为一个Bitmap对象

setImageDrawable():用于将ImageButton控件显示的图形设置为一个Drawable对象

setImageResource():用于将ImageButton控件显示的图形设置为一个资源标示符

setImageImageURI():用于将ImageButton控件显示的图形设置为一个URI地址

其中ImageButton的单击事件有两种

一setOnClickListener()点击一下释放后

--setOnLongClick()处理长时间安卓一个按钮后的事件

时间: 2024-12-16 18:16:46

ImageButton图片背景的切换的相关文章

Android:图片背景渐变切换与图层叠加的实现

本例要实现的目的: 1.图片背景渐变的切换,例如渐变的从红色切换成绿色. 2.代码中进行图层叠加,即把多个Drawable叠加在一起显示在一个组件之上. 效果图: 代码很简单: (1)布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo

网页背景图片的定时切换

我们在做页面效果的时候,时常会遇到UI为了做出好看的效果,会要求body,或者div的背景定时切换. 如果是要做后台可以增删查改背景图的话,绝对不可以用background来设定背景图,因为这样后台是没办法改掉背景url的路径的. 所以,要做后台可以改图片的话,就应该在html中用img还设定背景图. 最近我在做的是一个用div的背景定时切换的效果. 就是在头部部分,既要做到满屏,又要有定时轮换的效果.因为一开始在做这里的时候,我是用background做的,因为也不做后台该图片的功能,我就依旧

android 设置Button或者ImageButton的背景透明 半透明 透明

Button或者ImageButton的背景设为透明或者半透明 半透明<Button android:background="#e0000000" ... /> 透明<Button android:background="#00000000" ... /> 颜色和不透明度 (alpha) 值以十六进制表示法表示.任何一种颜色的值范围都是 0 到 255(00 到 ff).对于 alpha,00 表示完全透明,ff 表示完全不透明.表达式顺序是

JS编写背景图切换

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>背景图切换</title>    <style type="text/css">    #wrap{        width: 300px;height: 225px;        margin: 100px au

Android 设置按钮背景透明与半透明_图片背景透明

Button或者ImageButton的背景设为透明或者半透明 半透明<Button android:background="#e0000000" ... />  透明<Button android:background="#00000000" ... /> 颜 色和不透明度 (alpha) 值以十六进制表示法表示.任何一种颜色的值范围都是 0 到 255(00 到 ff).对于 alpha,00 表示完全透明,ff 表示完全不透明.表达式顺

jquery.roundabout.js实现3D图片层叠旋转木马切换

最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js. 兼容性如图: html结构代码: <div id="featured-area"> <ul> <li><img src="images/fnfast.jpg"/></li> <li><img src="images/photoshop_plus.jpg"/>&l

在office2010怎么样删除图片背景

在网络上找到一张图片,当你只想要某些部分,但不想要图片的背景的时候,应该怎么办呢,当然你可以借助专业的图片处理工具,如:PS,然后对于大多数没有接触过此软件的同学来说要将背景去掉,实属不易,有没有简单易懂的方法呢,当然是有的,比如我们就可以用office自带的删除背景功能,达到预期效果.首先,点击"插入"里面的"屏幕截图"从网络上截取一个图片,你也可以直接从本地选取一张要处理的图片.选中要处理的图片,点击"格式"找到最左边的"删除背景&

定时器---换图片背景例子

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>定时器---换图片背景</title> <script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"&g

鼠标移动更改图片背景

<HTML><head><script> function MM_swapImage() { //v3.0var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src