Shake Android ui elements
16lz
2021-01-23
Android里的大部分widget都可以加进动画,下面是一个小示例:
先在res里创建anim文件夹,在里面创建动画配置文件1,shake.xml:
<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="10" android:duration="1000" android:interpolator="@anim/cycle" />
接下来是第二个动画配置文件cycle.xml
<?xml version="1.0" encoding="utf-8"?><cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="10"<!--表示来回晃动10次--> />
调用,效果是你按下按钮(id为shakeIt),屏幕上的图片(id为beShake)就来回晃动。不一定是图片,其他的TextView,botton等都可以!
package com.ray.shake;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;public class Shake extends Activity implements OnClickListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button)findViewById(R.id.shakeIt); btn.setOnClickListener(this); }@Overridepublic void onClick(View v) {// TODO Auto-generated method stubAnimation anim =AnimationUtils.loadAnimation(this, R.anim.shake);findViewById(R.id.beShake).startAnimation(anim);}}
更多相关文章
- Android动画设置interpolator插值器
- android中从图库中选取图片
- Android使用libjpeg实现图片压缩
- android访问网络,下载图片,并设置UI
- Android Retrofit与Spring后台配合,实现单张、多张图片上传功能
- Android 强大的图片加载缓存— Glide
- 让 Android 可以识别BMP图片文件,且目前Android所支持的所有图片
- android 使用异步加载图片