gpt4 book ai didi

android - 如何动画隐藏 View 的过程?

转载 作者:行者123 更新时间:2023-11-29 18:15:16 28 4
gpt4 key购买 nike

我想创建一个 View ,它可以隐藏在其他 View 的后面,并具有良好的视觉效果。首先,我查看 Android 开发者文档并找到动画框架并编写如下代码:

    Animation animation = new TranslateAnimation(Animation.ABSOLUTE, 0.0f, 
Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, 0.0f, Animation.ABSOLUTE, -80.0f);
animation.setDuration(200);
animation.setInterpolator(new AccelerateInterpolator());

searchButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
searchContainer.startAnimation(animation);
findViewById(R.id.explore_place_search).setVisibility(View.GONE);
}
});

因此,当我单击按钮时我会移动,但我想在动画完成后将 View 卡住在最后一个位置。当用户触摸此元素 (MotionEvent.ACTION_DOWN) 时,更好的方法是移动 View 。我可以问你如何做到这一点,或者我可以在哪里阅读相同的案例吗?所有帮助将不胜感激。

最佳答案

有很多想法...动画在 android 中相当简单,看看 api 演示:http://developer.android.com/resources/samples/ApiDemos/index.html

这是两个 ImageView 在彼此之上淡入和淡出的示例:

                Animation fadeIn = new AlphaAnimation(0.00f, 1.00f);
fadeIn.setDuration(1000);
fadeIn.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationEnd(Animation animation) {}
});

Animation fadeOut = new AlphaAnimation(1.00f, 0.00f);
fadeOut.setDuration(1000);
fadeOut.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationEnd(Animation animation) {
placeholderImageView.setVisibility(View.GONE);
}
});
imageView.setImageBitmap(bitmap);

placeholderImageView.startAnimation(fadeOut);
imageView.startAnimation(fadeIn);

这是用代码完成的,但动画也可以用 xml 完成。

关于android - 如何动画隐藏 View 的过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com