自定义的动画
来源:互联网 发布:倩女幽魂有mac版吗 编辑:程序博客网 时间:2024/06/05 04:51
public class MainActivity extends AppCompatActivity { private Circle c; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); c = (Circle) findViewById(R.id.circle); ObjectAnimator transkationY = ObjectAnimator.ofFloat(c,"translationY", -300, 300f); ObjectAnimator transkationX = ObjectAnimator.ofFloat(c,"translationX", 0, 0f); ObjectAnimator ra = ObjectAnimator.ofFloat(c,"rotationY", 0f, 360f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(transkationY).with(transkationX).with(ra); animatorSet.setDuration(3000); ra.setDuration(3000); ra.start(); animatorSet.start(); //动画的监听 animatorSet.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); }}//自定义public class Circle extends View { public Circle(Context context) { super(context); } public Circle(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public Circle(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint p = new Paint(); p.setColor(getResources().getColor(R.color.colorPrimary)); p.setStrokeWidth(20); canvas.drawCircle(canvas.getWidth() / 2, canvas.getHeight() / 2, 50, p); }}
阅读全文
0 0
- 自定义 pushViewController 的动画
- jQuery的自定义动画
- 自定义的动画
- 自定义动画,高级动画的实现
- 自定义控件-自定义动画的下来刷新
- JQuery->自定义动画的运行
- 自定义ProgressBar的旋转动画
- 实现push动画的自定义
- 自定义 Layer 属性的动画
- 自定义 Layer 属性的动画
- 自定义Activity的跳转动画
- 自定义导航控制器的动画
- 自定义 Layer 属性的动画
- 自定义 Layer 属性的动画
- 自定义简单的转场动画
- ViewController的自定义转场动画
- 自定义控制器的切换-动画
- android简单的自定义动画
- aliyun.repo
- 简单了解阿里云Web应用防火墙(下篇)
- JSON解析异常-org.json.JSONException: Expected a ':' after a key
- AngularJs路由$依赖注入
- Android Mediaplayer+sufaceView
- 自定义的动画
- int为什么不是2的32次方
- javaEE跨域过滤器
- JVM类加载器详解
- AngularJS 排序
- 原始套接字实现--arp欺骗
- GreenDao的简单使用
- 【第十二周项目2】Kruskal算法的验证
- vue学习总结