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

Android 5.0新特性了解 ---- 水波纹

 
阅读更多
1、本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果( RippleEffect),以下介绍的实现方式都是调用Android5.0的新API,并非自定义实现,所以支持在Android5.0的设备,而大家想兼容低系统版本的话,就需要新建v21(即Android5.0)的Resource Directory.

   效果如下:(ps:由于公司这台机子的模拟器跑不起来,只好在网上copy别人的效果了)

2,定义一个普通圆角背景的rounded_corners.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#FFFFFF" />
    <corners android:radius="4dp" />
</shape>

3,创建一个ripple_bg.xml 
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#FF21272B">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FFFFFF" />
            <corners android:radius="4dp" />
        </shape>
    </item>
    <item android:drawable="@drawable/rounded_corners" />
</ripple>

4,直接在要使用这个效果的控件上的地方填上如下代码:
android:background="@drawable/ripple_bg"

补充:当你使用了Material主题后,波纹动画会自动应用在所有的控件上,我们当然可以来设置其属性来调整到我们需要的效果。可以不使用以上代码来实现,直接在要实现这个效果的控件上添加一下代码:
android:background="?android:attr/selectableItemBackground"波纹有边界
 
android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

效果如下(第一个是什么都没写,使用默认的):
  • 大小: 340 KB
  • 大小: 81.6 KB
分享到:
评论

相关推荐

    Android5.0水波纹效果Demo

    这个“Android5.0水波纹效果Demo”是针对Android 5.0(API Level 21)及以上版本实现的水波纹动画示例,它能帮助开发者更好地理解和应用这一特性。 水波纹效果在Material Design中被广泛用于按钮、菜单项等可点击...

    Android5.0新控件使用Demo

    `RippleDrawable`是Android 5.0引入的触摸反馈效果,它模仿了水波纹的效果,为触摸事件提供了动态且吸引人的视觉反馈。通过设置`android:background="?android:attr/selectableItemBackground"`,开发者可以让按钮...

    Android5.0新特性详解之全新的动画

    Android L引入了RippleDrawable,它在用户触摸控件时展现出类似水波纹扩散的动画效果,为用户提供更加直观的交互体验。默认情况下,Material Design风格的按钮已经包含了这种效果。开发者还可以通过设置`?android:...

    android 水波纹特效

    总之,Android中的水波纹特效可以通过多种方式实现,从简单的系统内置特性到自定义View或使用第三方库。选择合适的方法取决于具体的需求和项目限制。通过对动画原理的理解和实践,开发者可以创造出丰富多样的交互...

    Android5.0CircularRevealDemo

    这种动画效果能够使页面以点击点为中心,如同水波纹扩散般优雅地展开或关闭,为用户带来了独特的视觉享受。本文将深入探讨如何在实际项目中实现这一特效,并结合"CircularRevealDemo"实例进行详细讲解。 一、...

    安卓切换动画相关-Activity切换动画--模糊水波纹折叠效果.zip

    RippleDrawable是Android 5.0(API Level 21)引入的新特性,它可以轻松创建触摸反馈和按钮按下时的涟漪效果。如果要在更低版本的Android上实现类似效果,可能需要编写自定义动画类,利用Canvas和Paint对象来绘制...

    水波纹特效控件

    在Android开发中,水波纹效果可以通过Material Design的`RippleEffect`来实现,这是Android 5.0(Lollipop)引入的一个新特性。开发者可以使用`android:background="?android:attr/...

    水波纹效果

    首先,我们需要了解RippleDrawable,这是Android Lollipop引入的一个新特性,用于在触摸反馈时展示出涟漪效果。在API 21及以上版本,我们可以通过设置RippleDrawable作为按钮或其他视图的背景来轻松实现水波纹效果。...

    点击波纹效果---eclipse

    在Android 5.0(API级别21)及以上版本,系统引入了一个叫做`RippleDrawable`的新特性,它可以创建出点击时的波纹扩散效果。这个效果不仅限于按钮,还可以应用到其他可点击的View上,如ImageView、TextView等。 要...

    Android实现兼容的水波纹效果

    总的来说,实现Android兼容的水波纹效果需要利用不同版本的资源目录以及适配不同版本的API特性。通过合理地使用`selector`和`RippleDrawable`,开发者可以让应用在各种Android设备上提供一致且吸引人的用户体验。

    android动态效果demo

    在Android系统中,实现水波纹效果主要依赖于`RippleDrawable`类,这是Android 5.0(API Level 21)引入的一种新特性,用于模拟触摸反馈和交互的涟漪效果。`RippleDrawable`可以作为按钮、视图等组件的背景,当用户...

    recyclerview 5.0 动画特效

    在Android开发中,RecyclerView是一个非常重要的组件,它用于展示可滚动的数据列表,具有高效和灵活的特性。在标题“recyclerview 5.0 动画特效”中提到的动画特效,是RecyclerView在显示数据时增强用户体验的一种...

    Android “咻一咻”动画效果.zip

    在Android 5.0(Lollipop)及以上版本,RippleDrawable是系统默认的触摸反馈效果,它模仿了水波纹扩散的效果。我们可以自定义这个效果来匹配“咻一咻”动画的主题,使点击或触摸时的反馈与动画无缝结合,提供更一致...

    RippleEffect-master

    虽然Ripple Effect是Android 5.0以上版本的特性,但开发者经常使用第三方库(如`androidx.core:core-ktx`)或自定义实现来使其兼容更低版本的Android系统。 9. **测试与调试**: 在实际项目中,开发者需要确保...

    涟漪效果Ripple-master-master

    涟漪效果主要通过`android.graphics.drawable.RippleDrawable`类来实现,这是Android 5.0(API级别21)引入的一个新特性。这个效果不仅仅局限于按钮,还可以应用到各种可点击的视图元素上,如ImageView、TextView等...

    为RecyclerView打造万能适配器,点击事件,点击效果

    在Android开发中,RecyclerView是一个非常重要的组件,它用于...适配器的设计模式使得数据和视图分离,方便维护和扩展,而Android的水波纹效果则提升了用户体验。理解并掌握这些技术对于Android开发者来说至关重要。

    Android项目源码开源的 Material Design 豆瓣客户端.zip

    Android 5.0 以上提供了 SharedElementTransition,然而默认情况下共享的界面元素在动画时却会被放置在其他界面元素之上,导致其突然越过 AppBar 或 StatusBar 的情况。 通过大量的文档阅读、源代码分析和调试,...

    Ripple.zip

    Ripple效果在IT行业中通常指的是Android开发中的一个视觉特效,它模拟了水波纹路的扩散效果,常常用于按钮点击或者其他交互元素上,为用户界面增添动态美感。这个"Ripple.zip"文件很可能包含了实现这种效果的相关...

    android 特效集合

    Ripple Effect是Android 5.0引入的新特性,它为触摸区域提供了一种水波纹扩散的视觉反馈。 8. **加载和错误提示**:优雅地处理网络加载和错误情况也是提高用户体验的重要一环。"特效集合"可能包括各种加载动画、无...

Global site tag (gtag.js) - Google Analytics