屬性動畫的小圓球運動完成進行跳轉
阿新 • • 發佈:2018-11-06
public class TimeActivity extends AppCompatActivity { private ImageView img_ball; private int item=2; private RotateAnimation animation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_time); setFullScreen(); img_ball = findViewById(R.id.img_ball); translateAnimator(); } private void translateAnimator() { // 屬性動畫完成平移,真實的改變了控制元件的屬性,發生真實的動畫效果 ObjectAnimator txAnimator = ObjectAnimator.ofFloat( img_ball, "translationX", 0, 500 ); ObjectAnimator tyAnimator = ObjectAnimator.ofFloat( img_ball, "translationY", 0, 500 ); txAnimator.setDuration(3000); tyAnimator.setDuration(3000); txAnimator.start(); tyAnimator.start(); final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { item--; if (item == 1){ Intent intent = new Intent(TimeActivity.this,MainActivity.class); startActivity(intent); } handler.postDelayed(this,2000); } },2000); } /** * 設定全屏 */ private void setFullScreen() { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }
//xml
<ImageView
android:id="@+id/img_ball"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ball"/>