Android 如何将文本视图移动到屏幕底部,直到它';他走了?
我需要将文本视图滚动到底部,直到它消失为止,方法是在xml中预生成一个动画,如translate动画。我试图创建一个动画文件,并在xml中使用了translate属性,但它将按照我在xml中设置的特定距离向下移动。我不知道如何让它翻译到底部,直到它消失在屏幕上。还有一件事是,我还想要一个类似于监听器的东西,当文本视图消失,动画结束时从屏幕上消失时,它将执行一些操作Android 如何将文本视图移动到屏幕底部,直到它';他走了?,android,android-layout,android-animation,textview,translate-animation,Android,Android Layout,Android Animation,Textview,Translate Animation,我需要将文本视图滚动到底部,直到它消失为止,方法是在xml中预生成一个动画,如translate动画。我试图创建一个动画文件,并在xml中使用了translate属性,但它将按照我在xml中设置的特定距离向下移动。我不知道如何让它翻译到底部,直到它消失在屏幕上。还有一件事是,我还想要一个类似于监听器的东西,当文本视图消失,动画结束时从屏幕上消失时,它将执行一些操作 如有任何建议,将不胜感激。谢谢。您可以计算视图要移动的距离,但如果不想精确,您可以使用屏幕高度: Display display =
如有任何建议,将不胜感激。谢谢。您可以计算视图要移动的距离,但如果不想精确,您可以使用屏幕高度:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenHeight = size.y;
然后根据需要设置视图的动画,但在最后添加一个侦听器以执行您想要的操作:
textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
textView.setVisibility(View.GONE);
}
});
您仍然需要在监听器的末尾使视图可见性消失,以确保不再看到它
您也可以尝试使用
getBottom()
计算距离。您可以计算视图要移动的距离,但如果不想精确,可以使用屏幕高度:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenHeight = size.y;
然后根据需要设置视图的动画,但在最后添加一个侦听器以执行您想要的操作:
textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
textView.setVisibility(View.GONE);
}
});
您仍然需要在监听器的末尾使视图可见性消失,以确保不再看到它
您也可以尝试使用getBottom()
来计算距离