在制作引用是我们可以引入android动画,让用户感觉到交互性更强,下面我们通过一个实例讲解一下如何使用android动画实现窗口的抖动效果。
1.引入动画文件:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@anim/cycle" > <translate android:fromXDelta="0" android:toXDelta="-10" android:fromYDelta="0" android:toYDelta="-10" android:duration="300"/> <translate android:fromXDelta="0" android:toXDelta="10" android:fromYDelta="0" android:toYDelta="-10" android:startOffset="300" android:duration="300"/> <translate android:fromXDelta="0" android:toXDelta="-10" android:fromYDelta="0" android:toYDelta="10" android:startOffset="600" android:duration="300"/> <translate android:fromXDelta="0" android:toXDelta="10" android:fromYDelta="0" android:toYDelta="10" android:startOffset="900" android:duration="300"/> </set>
<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" tools:context=".MainActivity" android:background="#FF6A6A" android:gravity="center"> <RelativeLayout android:id="@+id/rel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/white" > <TextView android:id="@+id/edit" android:layout_width="200dp" android:layout_height="200dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="66dp" android:background="@drawable/abs" /> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/edit" android:layout_centerHorizontal="true" android:layout_marginTop="66dp" android:text="点击抖动图片" /> </RelativeLayout> </RelativeLayout>
package com.example.windowjitter; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.RelativeLayout; /** * 窗口抖动 * * @author yayun * */ public class MainActivity extends Activity { private RelativeLayout rel; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rel = (RelativeLayout) this.findViewById(R.id.rel); btn = (Button) this.findViewById(R.id.btn); btn.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { Animation anim = AnimationUtils.loadAnimation( MainActivity.this, R.anim.myanim); rel.startAnimation(anim); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
左边栏欢迎关注我的博客!
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android实战简易教程-第六十七枪(android动画实现窗口抖动效果)
原文地址:http://blog.csdn.net/yayun0516/article/details/49486951