Hus*_*eky 1 android textview android-animation android-layout translate-animation
我需要将一个 TextView 滚动到底部,直到它通过在 xml 中执行像翻译动画这样的动画而消失。我试图创建一个动画文件并在 xml 中使用翻译属性,但它会做的是它会下降我在 xml 中设置的特定距离。我不知道如何让它翻译到底部,直到它消失并从屏幕上消失。还有一件事是,我还想要一个类似侦听器的东西,当 TextView 消失并在动画结束时从屏幕上消失时,它会执行一些操作。
任何建议将不胜感激。谢谢。
您可以计算您希望视图移动的距离,但如果您不想精确,您可以只使用屏幕高度:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int screenHeight = size.y;
Run Code Online (Sandbox Code Playgroud)
然后根据需要为视图设置动画,但添加一个侦听器以在最后执行您想要的操作:
textView.animate().translationY(screenHeight).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
textView.setVisibility(View.GONE);
}
});
Run Code Online (Sandbox Code Playgroud)
您仍然需要在侦听器的最后使视图可见性消失,以确保您不再看到它。
您也可以尝试使用getBottom()
距离。
归档时间: |
|
查看次数: |
1208 次 |
最近记录: |