gpt4 book ai didi

Android 无法让一个 TextView 动画到另一个 TextView 的位置

转载 作者:行者123 更新时间:2023-11-30 03:27:23 25 4
gpt4 key购买 nike

好的,从外观上看,这应该是动画方面最简单的事情。我必须执行以下操作:我有 2 个 TextViews 和屏幕的随机位置。 (例如,第一个 TextView 位于左上角 (0,0)),另一个 TextView 位于右下角(width_of_screen, height_of_screen)。

现在,当我单击底部的 textView 时,我希望它以动画形式显示到左上角的 textview 的位置。我的代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtOne = (TextView)findViewById(R.id.textone);
txtTwo = (TextView)findViewById(R.id.text_two);
relative = (RelativeLayout)findViewById(R.id.relative);


txtTwo.setOnClickListener(new View.OnClickListener() {

@SuppressLint("NewApi")
@Override
public void onClick(View v) {



float to_x = txtOne.getX();
float to_y = txtOne.getY();


float x_from = txtTwo.getX();
float y_from = txtTwo.getY();
//txtTwo.getLocationInWindow(fromLoc);
txtOne.getLocationOnScreen(toLoc);
Animations anim = new Animations();

Animation a = anim.fromAtoB(x_from, y_from, -to_x, -to_y, animL,1000);
txtTwo.startAnimation(a);

}
});
}



public class Animations {
public Animation fromAtoB(float fromX, float fromY, float toX, float toY, AnimationListener l, int speed){


Animation fromAtoB = new TranslateAnimation(

fromX,

toX,

fromY,

toY
);

fromAtoB.setDuration(speed);
//fromAtoB.setInterpolator(new );


if(l != null)
fromAtoB.setAnimationListener(l);
return fromAtoB;
}
}



AnimationListener animL = new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
}

@Override
public void onAnimationRepeat(Animation animation) {
}

@Override
public void onAnimationEnd(Animation animation) {
//this is just a method to delete the ImageView and hide the animation Layout until we need it again.
//clearAnimation();
}
};

动画很奇怪。底部的 textView 从不动画到顶部的。我真的需要一些帮助。谢谢。

最佳答案

好的,我发现了我的代码中的错误。如果有人遇到问题,请使用这个:

Animation a = anim.fromAtoB(0, 0, to_x-x_from, to_y - y_from, animL,1000);

代替

 Animation a = anim.fromAtoB(x_from, y_from, -to_x, -to_y, animL,1000);

关于Android 无法让一个 TextView 动画到另一个 TextView 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com