0
点赞
收藏
分享

微信扫一扫

Android animation呼吸动画 心形动画


首先还是在res 下面创建一个anim的文件夹

然后创建一个resource 的文件 名为size.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:duration="2000"
android:pivotX="50%"
android:pivotY="50%"
android:fromXScale="1"
android:fromYScale="1"
android:toXScale="1.2"
android:toYScale="1.2"
android:interpolator="@android:interpolator/bounce"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
<alpha android:repeatCount="infinite"
android:duration="2000"
android:fromAlpha="0.1"
android:toAlpha="1"
android:repeatMode="reverse"
/>
</set>



图片如下:


Android animation呼吸动画 心形动画_android

1:布局里面

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:onClick="imageSize"
android:src="@mipmap/heart"
android:id="@+id/image_scale"/>
</RelativeLayout>



2:MainActivity 文件:

package tech.androidstudio.animationdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements Animation.AnimationListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void imageSize(View view) {
ImageView image_scale = (ImageView) findViewById(R.id.image_scale);
Animation animation = AnimationUtils.loadAnimation(this,R.anim.size);
image_scale.startAnimation(animation);
}
}


举报

相关推荐

0 条评论