Android GridView animation动画

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

今天研究了一下GridView的animation,研究了两种方式:一种是Scale;一种是alpha。

先介绍一下scale类型,这种类型的动画和一般动画的使用方法一样。首先在res资源文件下创建anim文件,在创建动画fly_in_from_center.xml。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="true" >

<scale
        android:duration="500"
        android:fillAfter="false"
        android:fromXScale="0.0"
        android:fromYScale="0.0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0" />

</set>

备注:fromXScale[float]、fromYScale[float]、toXScale[float]、toYScale[float]分别表示动画起始、结束时,X、Y坐标上的伸缩尺寸,0.0表示收缩到没有,1.0表示正常无伸缩;

pivotX[float]、pivotY[float]为动画相对物件额X、Y坐标的开始位置,从0%-100%中取值,50%为物件的X或Y方向坐标上的中点位置。

Duration[long]表示动画持续时间。

interpolator 表示指定一个动画的插入器,accelerate_decelerate_interpolator 加速-减速 动画插入器、accelerate_interpolator 加速-动画插入器、decelerate_interpolator 减速- 动画插入器。

fillAfter [boolean]表示当设置为true,该动画转化在动画结束后被应用。

然后在代码中设置动画,代码如下:

Animation anim = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fly_in_from_top_corner);
                        gridView.setAnimation(anim);
                        anim.start();

然后是alpha动画,用法也是先在anim里创建fade.xml,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0"
       android:duration="@android:integer/config_longAnimTime" />

  备注:

fromAlpha、toAlpha分别表示动画起始、结束时的透明度。

  然后再在anim文件创建layout_random_fade.xml,代码:

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
        android:delay="0.5"
        android:animationOrder="random"
        android:animation="@anim/fade" />

  备注:delay表示子类动画时间间隔(延迟);animationOrder表示子类的显示方式,有normal 0 默认、reverse 1 倒序、random 2 随机。

  然后在GridView布局文件中设置android:layoutAnimation="@anim/layout_random_fade"即可,或者在代码中设置,代码如下:

Animation anim = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade);
LayoutAnimationController lac=new LayoutAnimationController(animation);
lac.setOrder(LayoutAnimationController.ORDER_RANDOM);
lac.setDelay(1);
gridView.setLayoutAnimation(lac);
  上面就是这两种动画方式。希望对大家有帮助。


 

 

 

Android GridView交互特效实现指南 本文还有配套的精品资源,点击获取 简介:Android GridView控件允许开发者以网格形式展示数据,并可以实现如拖拽隐藏项等交互特效。本文将详细介绍实现这种特效的关键技术要点,包括GridView的基础使用方法、自定义Adapter的设计、触摸事件的监听处理、动画效果的添加、延时操作的实现、布局的隐藏和显示以及性能优化。通过学习这些技术点,开发者可以增强应用的交互性和... 阅读详情

相关推荐

Android可拖拽的GridView,item交换动画效果

Android 可拖拽的GridView,item的实时交互,已经具有交换动画效果,项目详情http://blog.csdn.net/xiaanming/article/details/17718579

android gridview 动画效果,Android GridView实现动画效果

项目中用到的一些动画GridView的Item依次从屏幕外飞入到相应位置,附上相关代码:MainActivity.javapackage com.mundane.gridanimationdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;im...

weixin_42517044的博客 298

GridView展开动画

GridView的Item向四周展开,动画很简单,自己根据自己的功能需求去扩展吧

android gridview 动画效果,android 实现GridView动态布局多选效果

如果我们想实现上面的效果该怎么办呢?首先想到的GridView布局,然后是重写Adapter适配器,并添加点击效果,改变每个Item的状态。因为显示的Item是应用的图标,需要获取应用图标并实时的更新,这里的关键在于Adapter的重写。1. GridView布局android:id="@+id/app_deleted_gridview"android:layout_width="wrap_con...

weixin_42516967的博客 494

Android动态设定GridView高度,固定column,实现高度自适应

动态设定GridView高度,固定column,根据gridview中的item个数设定高度: 调用以下方法: [java]view plaincopyprint? publicstaticvoidsetListViewHeightBasedOnChildren(GridViewlistView){ ...

weixin_34306676的博客 560

Android GridView之添加分隔线,动态设置高度,实现高度自适应,并解决第一个item不显示的问题

最近做一个项目时遇到一点问题,在这里分享一下解决思路。 首先看效果图: 这里的需求是实现界面中的六个图标,博主后来和同事讨论过这个问题,用 GridView 实现费时费力好嘛,同事认为做6个 Button 就 好了,可能博主就爱钻牛角尖吧,一开始认为怎么办只要还有办法那就按自己想的去做出来,好了不多废话了,下面来讲思路。 首先是分割线的问题,我们都知道 ListView 中

菜鸟的自我修养 1万+

android gridview 动画效果,Android GridView实现动画效果实现代码

Android GridView实现动画效果实现代码发布时间:2020-09-28 23:43:21来源:脚本之家阅读:108作者:lqhAndroid GridView实现动画效果项目中用到的一些动画GridView的Item依次从屏幕外飞入到相应位置,附上相关代码:MainActivity.Javapackage com.mundane.gridanimationdemo;import an...

weixin_30771489的博客 266

**让网格视图动起来——探索AnimatedGridView的魅力**

让网格视图动起来——探索AnimatedGridView的魅力 AnimatedGridViewA simple library which adds some basic animation if you delete fields. There's also a HeaderGridView if you need such a view for your projects :D项目地址:h...

gitblog_00002的博客 310

简单实现GridView的Item逐个加载和动画效果,gridviewitem

用布局文件实现 1. 首先在GridView控件中加入layoutAnimation属性。 <GridView android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numColumns="3" android:gravit

魑魅魍魉9527 2972

如何使用GridLayoutAnimation实现gridView加载动画

在本篇博客中,我将使用java代码加载GridLayoutAnimationController来实现GridView的加载动画

朱玉强的博客 1525

Android实现GridView的item长按拖动删除完美实现(带动画效果)

领导这几天让做一个项目,就是可以实现像支付宝首页一样的可以长按拖动,删除的界面,以前没做过,领导让我做的时候觉得简直是老虎吃天,无从下手啊,可是领导的任务还是要实现的,没办法,就自己网上找咯,但是网上的demo五花八门无法满足我的需求,而且bug还很多,所以最后就自己实现了,说实话,这个效果困扰了我好几个星期,因为其中牵扯的知识点太多了,什么事件分发机制,动画效果,互换位置的算法,还有拖动,这些我都

事情往往烟消云散 1万+

gridview拖拽并且可以删除 带动画效果

gridview拖拽并且可以删除 带动画效果 有图有真相 http://blog.csdn.net/liudao7994/article/details/49780549

Android GridView实现动画效果实现代码

主要介绍了 Android GridView实现动画效果实现代码的相关资料,需要的朋友可以参考下

AndroidGridView点击每一个图片进入个人页面渐变特效.zip

AndroidGridView点击每一个图片进入个人页面渐变特效.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

GridView上使用动画

准备12张图片名字分别为:png_1、png_2、png_3、png_4、png_5、png_6、                       png_7、png_8、png_9、png_10、png_11、png_12。     在main.xml中:   "1.0" encoding="utf-8"?>   xmlns:android="http://schemas.andr

Android人生 915

android 排列进入动画,删除或添加时,Android gridview动画(排序)列表

当我从gridview中删除一个项目时,它会淡出(因为我开始动画)并且所有其他项目“立刻”改变它们的位置.有没有一种简单的方法可以动画所有其他项目的动画,所以空白点被填满了很好的动画,而不是“立刻”?我想为添加一个新项目做同样的事情:所有现有项目都将移动动画,并在网格的开头放置一个自由位置,新项目将出现.我当然可以通过为每个项目设置动画,为一行中的项目做一些不同的事情等等来做到这一点.但我认为已经...

weixin_31935149的博客 176

Android GridView实现动画效果

项目中用到的一些动画GridView的Item依次从屏幕外飞入到相应位置,附上相关代码:MainActivity.javapackage com.mundane.gridanimationdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Vie

4723
上一篇: Android动态获取ListView的高度
下一篇: JSON&nbsp;数据解析
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值