`
yezhiqiu-love
  • 浏览: 169821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中图片实现按钮点击效果

阅读更多

我们在开发的过程中,往往为了美化界面的需要,会修改按钮的默认外观,而因为Android中的按钮有三种状态—默认,被点击,被选中。所以,如果要改变按钮的外观,需要对这三种情况都做出修改,也许在以往,我们最容易想到的就是,手动监听按钮的选中和点击事件,然后写代码来替换按钮的背景,但是在android中,我们不需要这么麻烦,android早就替我们想好了解决方案,那就是selector资源。如果我们要实现按钮的三种背景,只需在 res/drawable目录中建立这样一个XML文件:

  selector.xml

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

        <item android:state_window_focused="false"

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

        <item android:state_focused="true"

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

        <item android:state_pressed="true"

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

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

</selector>

 

    正如上面的资源文件所描述的,我们在这里定义了三种行为各自的图片资源,接下来,我们只需要在相应的按钮中,将背景资源指定为drawable/selector,就完成我们需要做的一切了~

 

<ImageButton android:layout_width="100px" android:layout_height="50px" android:src="@drawable/selector"/>

 

     这一切就这么简单,不用写任何的逻辑代码,android开发是不是很方便呢~,下面是效果图:

 

默认:

 

点击:

 

选中:

分享到:
评论
1 楼 wangxiulong2008 2011-08-26  

相关推荐

    android特效按钮点击效果

    在Android开发中,按钮点击效果是用户界面设计中不可或缺的一部分,它可以增强用户的交互体验,使得应用更加生动和吸引人。本篇文章将详细讲解如何在Android中实现特效按钮的点击效果,主要围绕“按钮点击”这一核心...

    android中按钮的点击效果

    本项目“Android中按钮的点击效果”专注于展示如何通过多种方式实现按钮的视觉反馈,让用户清晰感知到他们的点击操作已被系统识别。下面将详细讲解其中涉及的关键知识点。 1. **默认点击效果** Android系统为所有...

    android特效按钮点击效果.zip

    在Android开发中,按钮(Button)的点击效果是用户界面(UI)设计的重要组成部分,它不仅增强了用户...不过,通过上述知识点,你可以理解Android按钮点击效果的基本原理和实现方式,为自己的应用添加更多的交互元素。

    Android studio实现点击按钮弹出气泡

    8. **编程逻辑**:在Java或Kotlin代码中,处理按钮点击事件和气泡的显示与隐藏逻辑。考虑到不同设备屏幕尺寸和方向,还需要处理布局的适配问题。 9. **测试与调试**:在模拟器或实际设备上进行测试,确保在不同环境...

    Android学习之Android 5.0分享动画实现微信点击全屏效果

    本文将深入探讨如何在Android 5.0及以上版本中实现类似微信的点击分享动画,即当用户点击分享按钮时,整个屏幕会充满动画效果。我们将通过分析源码和使用一些工具来帮助我们完成这一过程。 首先,我们需要理解...

    android按钮点击灰度效果

    传统的按钮点击效果通常通过使用多张不同的背景图片来实现,比如按下状态和未按下状态各有一张图片。这种方法虽然直观,但确实存在一些问题,如资源占用过多、APK文件大小增加等。 "android按钮点击灰度效果"是一种...

    android自定义按钮效果(两种方法)

    利用这些事件,我们可以在代码中动态更改按钮的背景图片,从而实现按下效果。 #### 实现步骤: 1. **创建背景图片资源**:首先,你需要准备两组图片资源,一组用于表示按钮正常状态下的外观,另一组用于表示按钮被...

    Android中实现按钮的图片在点击后变成另外一个

    ### Android中实现按钮的图片在点击后变成另外一个 在Android应用开发过程中,经常需要为用户提供交互式的视觉反馈,其中一种常见的需求就是改变按钮在不同状态下的显示效果,比如当用户点击按钮时,按钮的图标发生...

    android实现图片闪烁动画效果的两种实现方式(实用性高)

    大家在使用APP的时候,有的APP在点击语音搜索界面后,会出现一个小话筒,小话筒会类似雷达似得在闪烁,表示正在倾听你说话的内容(这个大家可以参照微软的必应APP),那么问题来了,这种动画效果是如何实现的呢?...

    Android实现跟踪单击状态的图片按钮

    本文将详细讲解如何在Android中实现一个能够跟踪其单击状态的图片按钮。 首先,我们来理解Android中的图片按钮(ImageButton)。它是Button的一个子类,主要区别在于它默认显示的是图片而不是文本。为了实现跟踪...

    Android 带图片的按钮源码.zip

    下面我们将详细探讨如何在Android中实现这种带图片的按钮,并探讨相关技术点。 1. **自定义View组件** 在Android中,如果系统自带的Button控件无法满足需求,我们可以自定义一个View组件来扩展其功能。这里,`...

    Android中底部tab,中间凸起按钮的效果

    本文将深入探讨如何在Android中实现这种特定的底部tab设计。 首先,底部导航栏是Android应用中常用的一种布局方式,它通常包含3到5个图标和对应的标签,用于在主要功能之间切换。在Android设计规范中,Bottom ...

    Android 各种按钮点击效果以及兼容性问题总结

    本文将深入探讨Android中各种按钮的点击效果实现方法及如何处理兼容性问题。首先,我们来了解一下Android Button的基本用法。 1. **基础按钮样式**: Android系统提供了多种预设的按钮样式,如`@android:style/...

    11-android ImageButton 图片按钮

    在Android开发中,`ImageButton`是一个非常常用的组件,它继承自`ImageView`,并增加了点击事件处理的功能,使得我们可以将图片作为按钮使用。本篇主要探讨`ImageButton`的使用、特性以及与源码相关的知识。 首先,...

    android按钮点击动画特效.zip

    首先,我们来详细了解下这些按钮点击效果是如何实现的。在Android中,我们可以使用动画库(AnimationDrawable)或者自定义View来创建动画效果。例如,一个常见的点击效果是按钮在被按下时颜色变深,松开时恢复原色,...

    android获取焦点后按钮变大

    在Android中,每个可点击的UI元素(如Button)都有一个焦点状态,这个状态可以在用户与界面交互时改变。默认情况下,当一个元素获得焦点时,系统会应用一些视觉变化,如改变边框颜色或显示下划线,但并不一定会改变...

    android 带文字的图片按钮的实现

    在Android开发中,有时我们需要创建一个按钮,这个按钮不仅包含图像,还需要在图像上附加文本。...在实际开发中,可能还需要考虑按钮的点击效果、状态改变时的图片和文字变化等细节,确保用户界面的完整性和一致性。

    Android点击Button实现切换点击图片效果的示例

    通过在 Selector 文件中指定不同的图片,可以实现 Button 的点击效果。 知识点四:Button 的点击事件处理 在 Android 中,Button 的点击事件可以通过设置 OnClickListener 来处理。当 Button 被点击时,...

    Android实现单击按钮实现屏幕切换

    为了实现按钮的点击事件,我们需要为按钮设置ID并在代码中处理点击事件。在XML布局文件中,使用`android:id`属性为Button分配一个唯一ID,例如`"@+id/button3"`。然后在对应的Activity中,我们可以通过findViewById...

    android按钮点击动画特效

    首先,Android提供了多种方式来实现按钮点击动画,如属性动画(Property Animation)、帧动画(Frame Animation)以及视图动画(View Animation)。其中,属性动画是Android 3.0及以上版本引入的,它能直接改变对象...

Global site tag (gtag.js) - Google Analytics