基本信息
源码名称:Android向量(路径)动画
源码大小:0.07M
文件格式:.7z
开发语言:Java
更新时间:2015-12-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
基于5.0新特性的android向量(路径)动画的实现
ImageView animatorImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
animatorImageView = (ImageView) findViewById(R.id.path_morph_animated_vector);
mightyMorphinAnimatedVectorDrawable = (AnimatedVectorDrawable) getDrawable(R.drawable.consolidated_animated_vector);
mightyMorphinAnimatedVectorDrawableReversed = (AnimatedVectorDrawable) getDrawable(R.drawable.consolidated_animated_vector_reverse);
animatorImageView.setImageDrawable(getDrawable(R.drawable.android_logo_vector_morphable));
final ImageView toAppleButton = (ImageView) findViewById(R.id.to_apple_button);
final ImageView toAndroidButton = (ImageView) findViewById(R.id.to_android_button);
toAndroidButton.setEnabled(false);
toAppleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toAndroidButton.setEnabled(true);
toAppleButton.setEnabled(false);
animateToApple();
}
});
toAndroidButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toAppleButton.setEnabled(true);
toAndroidButton.setEnabled(false);
animateToAndroid();
}
});
}
public void animateToApple(){
mightyMorphinAnimatedVectorDrawable.stop();
animatorImageView.setImageDrawable(mightyMorphinAnimatedVectorDrawable);
mightyMorphinAnimatedVectorDrawable.start();
}
public void animateToAndroid(){
mightyMorphinAnimatedVectorDrawableReversed.stop();
animatorImageView.setImageDrawable(mightyMorphinAnimatedVectorDrawableReversed);
mightyMorphinAnimatedVectorDrawableReversed.start();
}
基于5.0新特性的android向量(路径)动画的实现
AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawable;
AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawableReversed;ImageView animatorImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
animatorImageView = (ImageView) findViewById(R.id.path_morph_animated_vector);
mightyMorphinAnimatedVectorDrawable = (AnimatedVectorDrawable) getDrawable(R.drawable.consolidated_animated_vector);
mightyMorphinAnimatedVectorDrawableReversed = (AnimatedVectorDrawable) getDrawable(R.drawable.consolidated_animated_vector_reverse);
animatorImageView.setImageDrawable(getDrawable(R.drawable.android_logo_vector_morphable));
final ImageView toAppleButton = (ImageView) findViewById(R.id.to_apple_button);
final ImageView toAndroidButton = (ImageView) findViewById(R.id.to_android_button);
toAndroidButton.setEnabled(false);
toAppleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toAndroidButton.setEnabled(true);
toAppleButton.setEnabled(false);
animateToApple();
}
});
toAndroidButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toAppleButton.setEnabled(true);
toAndroidButton.setEnabled(false);
animateToAndroid();
}
});
}
public void animateToApple(){
mightyMorphinAnimatedVectorDrawable.stop();
animatorImageView.setImageDrawable(mightyMorphinAnimatedVectorDrawable);
mightyMorphinAnimatedVectorDrawable.start();
}
public void animateToAndroid(){
mightyMorphinAnimatedVectorDrawableReversed.stop();
animatorImageView.setImageDrawable(mightyMorphinAnimatedVectorDrawableReversed);
mightyMorphinAnimatedVectorDrawableReversed.start();
}