实现自定义view实心圆移动效果
来源:互联网 发布:北京网页游戏编程培训 编辑:程序博客网 时间:2024/05/21 05:56
自定义view加属性动画
1.画圆
public class Circle extends View{ public Circle(Context context) { super(context); } public Circle(Context context, AttributeSet attrs) { super(context, attrs); } public Circle(Context context, 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); }2.动画
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Circle c= (Circle) findViewById(R.id.cicle); ObjectAnimator transkationY = ObjectAnimator.ofFloat(c,"translationY", 0, 600f); ObjectAnimator transkationX = ObjectAnimator.ofFloat(c,"translationX", 0, 600f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(transkationY).with(transkationX); animatorSet.setDuration(3000); 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) { } });}
阅读全文
0 0
- 实现自定义view实心圆移动效果
- 自定义View实心圆和圆环
- 自定义view实心圆加属性动画
- 移动开发----Android模仿打字机效果的自定义View实现
- Android自定义View学习(一):实心圆
- 自定义View实现刮刮卡效果
- 自定义View实现SwichButton效果
- 自定义 View 实现钟表效果
- 自定义View实现索引效果
- 自定义view实现炸弹效果
- android 自定义view实现图形移动
- 自定义view实现随手移动的圆球
- 自定义View实现转盘旋转效果
- 自定义view实现图文环绕的效果
- 自定义view实现水波荡漾的效果
- android自定义view实现progressbar的效果
- 自定义view实现水波纹效果
- 自定义view实现水波纹效果
- 基于vlan子接口配置ip_hash链路聚合方法
- Leetcode 199. Binary Tree Right Side View
- shiro与spring整合详解与spring项目中shiro注解不生效的解决办法
- java.lang.OutOfMemoryError: PermGen space
- Doug Lea是谁?谁知道
- 实现自定义view实心圆移动效果
- P3128 [USACO15DEC]最大流Max Flow
- Ubuntu中Python文件编写过程
- 使用pull刷新的时候只显示一条数据的解决
- unity3d 5.6版的 加载不放在BuildSetting场景的一些总结
- PHP学习笔记01——XAMPP安装
- Vue入门学习(一)
- CocoaPods 更新依赖文件
- ASP.NET的Render方法