android - android中图像从中心到顶部的翻译

标签 android android-layout android-animation

您好,我一直遇到创建启动画面的问题,其中图像放置在 center_vertical|center Horizo​​ntal 中。如何在 android 中翻译到 center_horizo​​ntal|top 。任何人都可以指导我如何做到这一点。

最佳答案

使用动画来做到这一点,有关动画 View 的更多信息,您可以引用this link还有this

您实际上想要将 View 从屏幕中心翻译到顶部,您可以使用 xml 来使用翻译动画。

1.在res文件夹下创建文件夹anim 2.添加描述您的翻译效果的资源文件,例如:

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="50%p" android:fromYDelta="50%p" 
    android:toXDelta="50%p" android:toYDelta="0%p" 
    android:duration="1000" 
    android:fillAfter="true" />

您可以尝试使用 % 值。

3.用如下代码实现:

translateAnim= AnimationUtils.loadAnimation(getApplicationContext(),
            R.anim.translate_anim);
imageView.startAnimation(translateAnim);

希望这么多线索足够了!

P.S:您可以尝试使用 fillAfter true 或 false,以便更好地理解它们的效果。

关于android - android中图像从中心到顶部的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532577/

相关文章:

java - 如何将 SDL2 库实现到 Xamarin.Android 中?

java - 如何在网络请求中将日期格式化为字符串

支持 opus 的 Android ffmpeg

android - 在 Android 上询问用户英尺和英寸的适当方式?

android - ImageView放大动画截断图片

android - 如果提供横向模式的替代布局,则纵向模式的共享动画不会动画。 (适用于 android 支持库 23.0.0)

java - Android资源编译失败(Android Studio ver. 3.2.1)

android - 你能用我的代码找出错误吗?

android - forceLayout() 在 Android 中是如何工作的

android - 使用 makeCustomAnimation 的自定义动画在某些设备上不起作用