属性动画
来源:互联网 发布:德国足球 知乎 编辑:程序博客网 时间:2024/06/04 22:19
SplashActivity
package ncp.bwie.com.gwc;import android.animation.Animator;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.annotation.SuppressLint;import android.content.Intent;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;public class SplashActivity extends AppCompatActivity { private ImageView img; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); img = (ImageView) findViewById(R.id.Splash_img); //设置动画 ObjectAnimator translationY = ObjectAnimator.ofFloat(img, "translationY", 0f, 300f); ObjectAnimator alpha = ObjectAnimator.ofFloat(img, "alpha", 0f, 1f); ObjectAnimator rotation = ObjectAnimator.ofFloat(img, "rotation", 0f, 360f); ObjectAnimator scaleY = ObjectAnimator.ofFloat(img, "scaleY", 2f, 1f); ObjectAnimator scaleX = ObjectAnimator.ofFloat(img, "scaleX", 2f, 1f); //组合动画 AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(translationY).with(alpha).with(rotation).with(scaleY).with(scaleX); 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(SplashActivity.this, DetailsActivity.class); startActivity(intent); finish(); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); }}
布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/Splash_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@mipmap/ic_launcher" /></LinearLayout>
阅读全文
0 0
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 属性动画
- 15分钟破解网站验证码
- 单例模式
- Python-变量赋值
- JS——闭包
- es5简单总结
- 属性动画
- iOS开发之NSURLSession/NSURLConnection HTTP load failed 的解决办法
- 安卓平板改装成电视盒子
- SSL_CTX_free@@libssl.so.10' /usr/lib64/libssl.so.10: error adding symbols: DSO missing from command
- 剑指Offer-8:二叉树的下一个节点
- 频道管理简单的移动
- oracle-两个 count(1) 相减 的两种方法
- Axis2与CXF的区别
- Spring Boot报错:This application has no explicit mapping ... a fallback