在我的应用程序中,Splash屏幕中有一个背景,一个图像,一个文本视图和一些按钮。 我希望当屏幕启动时,它只在半秒图像后显示背景图像,在半秒文本视图后显示,最后在半秒后显示所有按钮。
所有这些都有效。只有我想要图像缓慢缓慢,文本视图缓慢缓慢进入,最后所有按钮缓慢缓慢。
答案 0 :(得分:2)
您需要为观看设置动画。为了保持透明度,您需要设置anim
xml文件,以激活视图的<alpha>
属性。这样做的好处是可以为所有图像和文本视图重用相同的xml文件。
你的xml,比如/res/anim/show_after_delay.xml
,看起来像是
<alpha
android:fromAlpha = "0.0"
android:toAlpha = "1.0"
android:duration = 1000 />
然后,您可以在视图上将此动画应用为
ImageView myImg = (ImageView) findViewById(R.id.myImg);
Animation showAfterDelay = AnimationUtils.loadAnimation(this, R.anim.show_after_delay);
myImg.startAnimation(showAfterDelay);
答案 1 :(得分:1)
您可以使用动画并根据您的要求设置该动画的持续时间。您也可以依次设置动画。例如:
TranslateAnimation trans = new TranslateAnimation(0, 100, 0, 100);
//here you can set the duration for slow animation.
trans.setDuration(250);
trans.setInterpolator(new AccelerateInterpolator(1.0f));
someView.startAnimation(trans);