我正在开发Android应用。
在我的活动中,我在屏幕中间有一个Button
和一张看不见的“卡片”视图(认为它就像一张Google Now卡片一样)。该卡的visibility
属性默认为GONE
,我实施了按钮OnClickListener
,将卡片的可见性设置为VISIBLE
,以便用户点击按钮时卡片会显示。
目前,该卡只是“出现”没有任何动画,感觉很糟糕。我希望卡可以做一些像滑动一样的东西,从屏幕的底部边缘显示到屏幕的中心。我看到有一些其他帖子与这个话题有些相关,不同的声音说它要么非常困难,要么很容易做到。我只是想问一下如何实施这一点。一个例子将非常有用!
谢谢
答案 0 :(得分:0)
我在其中一个应用中遇到了同样的问题。我通过在动画侦听器的onAnimationStart中将可见性设置为true来克服这个问题:
TranslateAnimation show_menu_buttons = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_SELF, 0,
Animation.RELATIVE_TO_PARENT, 1,
Animation.RELATIVE_TO_PARENT, 0);
show_menu_buttons.setDuration(500);
show_menu_buttons.setFillAfter(true);
show_menu_buttons.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationStart(Animation animation)
{
menu_buttons.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation)
{
}
@Override
public void onAnimationEnd(Animation animation)
{
}
});