当前位置: 代码迷 >> Android >> Android实战简易课程-第六十七枪(android动画实现窗口抖动效果)
  详细解决方案

Android实战简易课程-第六十七枪(android动画实现窗口抖动效果)

热度:95   发布时间:2016-04-27 22:28:29.0
Android实战简易教程-第六十七枪(android动画实现窗口抖动效果)

在制作引用是我们可以引入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>

2.布局文件:

<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>

3.java文件,我们引入动画让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;	}}

运行实例如下:


左边栏欢迎关注我的博客!

源码下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

3楼soledadzz19分钟前
测试一下
2楼u01136017520分钟前
down别人的代码,然后发blog也是6的不行n完后资源还要积分,呵呵
1楼u011360175昨天 09:48
down别人的代码,然后自己发blog也是6的不行。n完后资源还不是免费的,呵呵
  相关解决方案