我有一个问题。我怎样才能动画一个移动视图?我想生成一个字母,并在移动时对其进行动画处理(旋转和缩放)。如果我只是开始动画就可以按照我的想法工作,或者如果我只运行移动方法,它也可以起作用,但不起作用。下面是代码的画面: Move方法得到由在MainActivityAndroid Studio如何动画移动视图?
public Letter (FrameLayout container, Random rnd, Animation animation){
view = new TextView(container.getContext());
letter = letters[rnd.nextInt(letters.length)];
view.setText(letter);
view.setTextColor(Color.rgb(rnd.nextInt(256),rnd.nextInt(256),rnd.nextInt(256)));
view.setGravity(Gravity.CENTER);
container.addView(view);
x = container.getWidth();
y = container.getHeight();
vx = 2 * rnd.nextFloat() * (rnd.nextBoolean()?1:-1);
vy = 2 * rnd.nextFloat() * (rnd.nextBoolean()?1:-1);
view.startAnimation(animation);
move();
}
public void move() {
x+= vx;
y+=vy;
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) view.getLayoutParams();
params.leftMargin = Math.round(x);
params.topMargin = Math.round(y);
params.gravity = Gravity.LEFT+Gravity.TOP;
view.setLayoutParams(params);
}
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration = "3000"
android:repeatCount="infinite"
>
2017-08-07
Domooo93
+1
请包括代码作为文本,而不是图片) –
+0
完成........... –