我在活动中有一个两个按钮对象这个对象有一些动画与ObjectAnimator这些动画工作完美但当动画在背景中运行时我想旋转设备有时在ObjectAnimator中纵向模式坐标以横向模式或反向运行.
ObjectAnimator move_next_btn = ObjectAnimator.ofFloat(next_btn, "x", next_btn.getX(),
next_btn.getX() + next_btn.getWidth());
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,按钮应该离开屏幕,但是在此行之后,如果设备旋转到横向模式按钮进入中间屏幕,我认为当出现此问题时,纵向坐标在横向模式下运行.
我在图片中给出了更多细节:
这恰好发生在移动动画(int代码上方)和屏幕旋转同时运行时并不总是这样.
完整代码:
private void init() {
index = getIntent().getIntExtra("index", 0);
current_index = getIntent().getIntExtra("current_index", 0);
final View previous_btn_rl = findViewById(R.id.previous_btn_rl);
findViewById(R.id.previous_btn_rl).findViewById(R.id.previous_btn)
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
time_to_hide_button = 3;
try {
AssetManager assetManager = getAssets();
if (current_index > 0) {
current_index--;
String path = "img" + "/" + String.valueOf(index + 1) + "/gallery/" + String.valueOf(current_index + 1) + ".jpg";
imageView.setImageBitmap(BitmapFactory.decodeStream(assetManager.open(path)));
}
} …Run Code Online (Sandbox Code Playgroud)