android 划线动画,GitHub - qucc/EnterAnimation: android 仿ppt进入动画效果合集,自定义view实现动画,百叶窗效果,擦除效果,盒状效果,阶梯效果,菱形效...

这篇博客介绍了如何在Android中实现类似PPT的各种进入动画效果,包括百叶窗、擦除、盒状、阶梯、菱形、轮子等20种效果。通过使用EnterAnimLayout和自定义ViewGroup,可以将这些动画应用到任何View或ViewGroup,适用于Activity和页面根部的布局。示例代码展示了如何设置和启动动画。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EnterAnimation

android 仿ppt进入动画效果合集,

百叶窗效果,擦除效果,盒状效果,阶梯效果,菱形效果,轮子效果,劈裂效果,棋盘效果,

切入效果,扇形展开效果,十字扩展效果,随机线条效果,向内溶解效果,圆形扩展效果,

适用于各种view和viewgroup,activity即用于页面根部viewgroup,

自定义viewgroup自动换行layout,

看效果图

Series of entrance animation effects just like ppt in Android.

There are effects of Blinds, Wipe, Box, Strips, Diamond, Wheel, Split, Checkerboard, Peek In, Wedge, Plus, Random Bars, Dissolve In, Circle.

The Animation effects can apply to any View or ViewGroup.

There is also a custom ViewGroup of auto linefeed called SimpleLineWrapLayout to layout the buttons.

Please take a look at the images:

579bb87879c51af764f147140556940a.giff98c0c6da7c02a226aa0723f544b1121.gif82b5df6f26316b52f79509ba6fab25dd.gif

3978d0c586346f6ad2dbfccd6718d1a4.gifda38c8f933ddfcce628177c067d233a0.gifcd0348bed1a204a3b17a6d275485075d.gif

7.gifbfc4e12a0264656420b5020f440a7237.gif9.gif

10.gif11.gif12.gif

13.gif14.gif

Attributes

There are several attributes you can set:

attr 属性

description 描述

isVisibleAtFirst

进入页面时视图内容是否可见,默认可见

How to use

layout:

在需要显示动画效果的view或viewgroup的外层包一个EnterAnimLayout,然后在java中设置具体动画和控制开始播放动画;需要播放整个activity的话同理在最外层加一个EnterAnimLayout,然后在java中设置具体动画和控制开始播放动画

android:id="@+id/anim_layout"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:background="@android:color/holo_blue_bright"

android:padding="20dp"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical"

android:background="@android:color/holo_orange_light">

android:id="@+id/text_view"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="EnterAnimTextView"

android:textSize="30sp"

/>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@mipmap/ic_launcher"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="这就是一个按钮"/>

java:

enterAnimLayout = (EnterAnimLayout) findViewById(R.id.anim_layout);

//oncreate中还并未获得view的具体尺寸,所以打开页面时延迟播放动画

new Handler().postDelayed(new Runnable() {

@Override

public void run() {

//举例设置成百叶窗动画

Anim anim = new AnimBaiYeChuang(enterAnimLayout);

anim.startAnimation(2500);//开始播放动画,动画播放时长2500ms,默认2000

}

}, 1000);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值