Android FlipLayout 翻转动画

发布于 2024-05-24 03:38:27 字数 1668 浏览 24 评论 0

这周新功能有一个类似 Web 版 Google+ 翻转的特效,Android 自带的动画效果全是基于平面的,像实现这种 3D 效果必须要自定义,于是自己写了个 demo。效果如下:

主要思路其实也蛮简单的,主要是自定义一个 Animation,然后在 applyTransformation 方法里通过矩阵变换让其按照 y 轴旋转,只是在旋转到中间画面的切换细节稍微处理下。

使用

用法非常简单,可以直接在 xml 中使用,类似下面:

<?xml version="1.0" encoding="utf-8"?>
<com.storm.fliplayout.lib.FlipLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/flipLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_gravity="center"
        android:background="#FFCCCCCC"
        android:gravity="center"
        android:text="@string/front"
        android:textAppearance="@android:style/TextAppearance.Large" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:background="#FF999999"
        android:gravity="center"
        android:text="@string/back"
        android:textAppearance="@android:style/TextAppearance.Large"
        android:visibility="gone" />

</com.storm.fliplayout.lib.FlipLayout>

当然使用中不仅限于 TextView,你同样可以放很负责的布局进去,但是要注意保证 FlipLayout 只有两个 child。

Github 地址: FlipLayout

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
24 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文