要实现Android ImageView从屏幕上方移入的效果,可以使用属性动画(Property Animation)来实现。下面是一个示例代码:
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
// 创建一个垂直方向上的动画,从屏幕上方移入
ObjectAnimator animator = ObjectAnimator.ofFloat(imageView, "translationY", -200f, 0f);
animator.setDuration(1000); // 动画持续时间为1秒
animator.setInterpolator(new AccelerateDecelerateInterpolator()); // 设置动画的加速度和减速度
animator.start();
// 设置ImageView可见
imageView.setVisibility(View.VISIBLE);
}
}
在上述示例代码中,首先通过findViewById方法找到ImageView控件,然后使用ObjectAnimator创建一个垂直方向上的动画,从屏幕上方移入。通过设置translationY属性的起始值和结束值,可以控制动画的起始位置和结束位置。然后设置动画的持续时间和插值器,并使用start方法开始动画。最后,通过设置ImageView的可见性为可见,使得ImageView在动画开始后显示在屏幕上。
记得将示例代码中的"your_image"替换为你实际使用的图片资源。