android过渡动画

示例

从左往右渐入渐出

实现

一 在style文件中新建动画样式

XML 复制代码
    <!-- 定义动画样式 -->
    <style name="FullScreenDialogAnimation">
        <!-- 打开时动画 -->
        <item name="android:windowEnterAnimation">@anim/slide_in_right</item>
        <!-- 关闭时动画 -->
        <item name="android:windowExitAnimation">@anim/slide_out_left</item>
    </style>
XML 复制代码
<!-- slide_out_left.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="0"
        android:toXDelta="100%p"
        android:duration="300" />
</set>
XML 复制代码
<!-- slide_in_right.xml -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="100%p"
        android:toXDelta="0"
        android:duration="300" />
</set>

二 在需要使用的地方调用这个style即可

java 复制代码
Dialog dialog = new Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.dialog_fullscreen);

// 设置进入动画
dialog.getWindow().setWindowAnimations(R.style.FullScreenDialogAnimation);

// 显示Dialog
dialog.show();
相关推荐
奥尔特星云大使1 小时前
ALTER 与 UPDATE、DROP 与 DELETE区别
linux·运维·数据库·mysql
2025年一定要上岸2 小时前
【日常学习】UI自动化自定义异常类
运维·ui·自动化
teacher伟大光荣且正确4 小时前
Linux 下编译openssl
linux·运维·服务器
dlz08364 小时前
--group-start/--group-end 能不能解决 OpenSSL 1.0 vs 1.1 的优先级问题?
linux·运维·服务器·软件需求
龙茶清欢4 小时前
5、urbane-commerce 微服务统一依赖版本管理规范
java·运维·微服务
tryCbest5 小时前
Linux系统下安装使用Redis
linux·运维·redis
AuroBreeze7 小时前
xv6-2023 - primes Lab
linux·运维·服务器
星空寻流年7 小时前
设计模式第五章(门面模式)
android·设计模式
wdfk_prog8 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug