我有一个观点是invisible
默认情况下(只是第一次)。
现在我需要将可见性切换为VISIBLE
有了这个animation
:
if (myView.getVisibility() == View.INVISIBLE) {
myView.setVisibility(View.VISIBLE);
myView.animate().translationY(0);
}
(就像SnackBar默认动画一样)
但这不起作用。它将以默认动画变为可见
有什么简单的方法可以实现这一目标吗?
Note
我将我的视图动画化为驳回,如下所示:
myView.animate().translationY(myView.getHeight());
您可以使用以下方法执行此操作XML
动画片。
创建一个slide-up
动画片XML
using set
and alpha
并把这个XML
进入你的资源anim
文件夹。
Slide_up.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="500"
android:fromYDelta="100%"
android:toYDelta="0" />
</set>
USE:
Use AnimationUtils.loadAnimation()
加载动画XML
并使用设置并启动动画.startAnimation()
方法。
这是一个例子:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
// slide-up animation
Animation slideUp = AnimationUtils.loadAnimation(this, R.anim.slide_up);
if (imageView.getVisibility() == View.INVISIBLE) {
imageView.setVisibility(View.VISIBLE);
imageView.startAnimation(slideUp);
}
希望这会有所帮助~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)