package com.rendernode.test.demos; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import com.rendernode.test.R; public class RotateView1Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(getContentView()); } public View getContentView() { FrameLayout fl = new FrameLayout(this); FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, Gravity.CENTER); LinearLayout l = new LinearLayout(this); fl.addView(l, lp); // LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(300, 300); LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); ImageView iv = new ImageView(this); // iv.setRotationX(30); iv.setImageResource(R.drawable.bitmap1); l.addView(iv, lp1); iv = new ImageView(this); // iv.setRotationX(30); iv.setImageResource(R.drawable.bitmap1); // l.addView(iv, lp1); iv = new ImageView(this); // iv.setRotationX(30); iv.setImageResource(R.drawable.bitmap1); // l.addView(iv, lp1); ObjectAnimator animator = ObjectAnimator.ofFloat(l, "rotationX", 0, 1000); animator.setDuration(5000); animator.setRepeatCount(ValueAnimator.INFINITE); animator.setRepeatMode(ValueAnimator.REVERSE); animator.start(); animator = ObjectAnimator.ofFloat(l, "rotationY", 0, 1000); animator.setDuration(10000); animator.setRepeatCount(ValueAnimator.INFINITE); animator.setRepeatMode(ValueAnimator.REVERSE); // animator.start(); animator = ObjectAnimator.ofFloat(l, "scale", 1f, 0.3f); animator.setDuration(3000); animator.setRepeatCount(ValueAnimator.INFINITE); animator.setRepeatMode(ValueAnimator.REVERSE); // animator.start(); // l.setRotationX(45); return fl; } }