代码之家  ›  专栏  ›  技术社区  ›  Mike

在任何活动中创建与ObjectAnimator一起使用的视图

  •  0
  • Mike  · 技术社区  · 6 年前

    我想创建一个文本视图,用于我的Android应用程序的活动,它在linearLayout中有一个自定义视图。

    我想在我的自定义视图上激活一个文本视图——但是TeTiew不存在于布局中,因为我希望动态地创建它。这将是一个动画的球员的得分与“+500”向上移动,让我们说。

    LinearLayout ll = (LinearLayout) activity.findViewById(R.id.screen_game);
    TextView textView = new TextView(getContext());
    ll.addView(textView);
    textView.setText("+500 points!");
    textView.setVisibility(VISIBLE);
    ObjectAnimator anim = ObjectAnimator.ofFloat(textView, "translationY", 0,100f);
    anim.setDuration(2000);
    anim.start();
    

    显然,我并不真的想将TextView添加到视图中,因为它只是添加到底部LinearLayout的底部。我应该在这里做什么?

    [ ]

    1 回复  |  直到 6 年前
        1
  •  -1
  •   D.Ford    6 年前

    为动画添加侦听器。

     // add listener
     anim.addListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            super.onAnimationEnd(animation);
            textView.setVisibility(View.GONE);
        }
    });