android - 更改屏幕动画的开始
问题描述
我希望我的一项活动在它开始时来自屏幕底部,当它完成时我希望它消失回到底部。有可能做到吗?如果是的话 - 知道怎么做吗?
提前致谢。
解决方案
您应该定义两个animations
:进入和退出您的活动
动画输入
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="100%p"
android:toYDelta="0%p"/>
动画退出
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0%p"
android:toYDelta="100%p"/>
并在您的活动中使用此动画
class TestActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
overridePendingTransition(R.anim.enter, android.R.anim.fade_out)
}
override fun finish() {
super.finish()
overridePendingTransition(R.anim.exit, android.R.anim.fade_in)
}
override fun onBackPressed() {
finish()
}
}
推荐阅读
- c# - OpenCV 将位图转换为 Mat
- typescript - 限制从 3rd 方库导入 typescript 类型的成本?
- java - @Transactional 大大减慢了 Rest API
- sql - 我在哪里可以在 SSMS 表设计器模式下设置检查约束
- java - 引起:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-2 at java.lang.String.substring(String.java:2036) at
- php - 加载 Laravel 视图时使用缓存版本的 MySQL 结果
- c# - 在列表视图中显示项目保持 x 秒的弹出窗口?
- python - 带有keras的CNN,准确性没有提高
- c# - Cosmos C# IL2CPU 调用时出错?
- c# - 将对象集合从控制器传递到查看 Asp.Net MVC