0: 首先还是在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>
图片如下:
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); } }
本文介绍如何在Android应用中实现一个结合缩放与透明度变化的无限循环动画效果。通过创建XML动画资源文件,设置ImageView的点击事件来启动动画,展示了简单的动画实现步骤。
1859

被折叠的 条评论
为什么被折叠?



