我正在尝试在 android 应用程序中为屏幕周围的指针设置动画。
我使用 imageview 作为相对布局内的指针,如下所示:
final RelativeLayout container = (RelativeLayout) findViewById(R.id.container);
pointer = (ImageView) findViewById(R.id.pointer);
pointer.animate().setDuration(2000);
然后,每次单击按钮时,我都想将指针向上移动 10 个像素:
// ONCLICK LISTENER FOR LEFT BUTTON
btnUp.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
//get positon of pointer
leftPoint = pointer.getLeft();
topPoint = pointer.getTop();
int xValue = container.getWidth() - pointer.getWidth();
int yValue = container.getHeight() - pointer.getHeight();
pointer.animate().x(leftPoint).y(topPoint-10);
}
});
这在我第一次单击按钮时有效,但以后不会移动它。我尝试将 int 点设为静态,但这没有帮助。
非常感谢任何帮助。