属性动画(蓝球下移)
来源:互联网 发布:安全软件 编辑:程序博客网 时间:2024/04/28 08:59
public class MyView extends View{ private int color; private float radius; private Paint paint; public MyView(Context context) { this(context,null); } public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); init(context,attrs); } private void init(Context context,AttributeSet attrs){ TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyView); color = typedArray.getColor(R.styleable.MyView_MyViewColor, Color.BLUE); radius = typedArray.getDimension(R.styleable.MyView_MyViewRadius,30); typedArray.recycle(); paint = new Paint(); paint.setAntiAlias(true); paint.setStrokeWidth(2); paint.setColor(color); paint.setStyle(Paint.Style.FILL); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(30f,30f,radius,paint); }}public class WelcomeActivity extends AppCompatActivity { private MyView mv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); initView(); startAnim(); } private void initView(){ mv = (MyView)findViewById(R.id.mv); } private void startAnim(){ ObjectAnimator translationX = new ObjectAnimator().ofFloat(mv,"translationX",0,650f); ObjectAnimator translationY = new ObjectAnimator().ofFloat(mv,"translationY",0,1000f); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(translationX,translationY); animatorSet.setDuration(3000); animatorSet.start(); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Intent intent = new Intent(WelcomeActivity.this,MainActivity.class); startActivity(intent); } },3000); }}<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyView"> <attr name="MyViewColor" format="color"></attr> <attr name="MyViewRadius" format="dimension"></attr> </declare-styleable></resources>
阅读全文
0 0
- 属性动画(蓝球下移)
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 【OpenCV】图像变换(五)-仿射变换和透视变换
- Python: PS 滤镜--表面模糊
- BZOJ 1659: [Usaco2006 Mar]Lights Out 关灯 迭代加深搜索
- 【学习笔记】计算机网络-Ping命令(一)
- buttonknife依赖
- 属性动画(蓝球下移)
- (angularjs+jQuery)商品表(增删改查)+表单判断+各种排序方式
- c++链表
- POJ3253
- 月考题
- (angularjs)模板
- 残缺棋盘
- QT值SIGNAL() 和 SLOT()
- Jetson TX1刷机教程(解决Auvidea carrier boards(2x USB3.0)+ 源码编译安装opencv3.2存储空间不足问题)