android控件实现抖动的效果



android控件实现抖动的效果

这个程序的功能有可能在实际的开发中会用到,比如说Button左右晃动,或者上下的晃动效果,下面就给出代码。

首先要定义一个xml文件,命名为shake



接下来再定义一个xml文件,命名为cycle_7



这两个xml文件都要建在,res文件夹下面的anim文件中,如果没有anim文件,可以自己建一个。

然后就是新建一个activity代码如下

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    
    
    public void go(View v){
    	 Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件
    	findViewById(R.id.tv).startAnimation(shake); //给组件播放动画效果
    }

}

下面给出main.xml



    
    
    

这样就实现了一个edittext控件的抖动效果,这里说明一下cycle_7.xml文件中android:cycles="2" 这一项是设置抖动的次数的,2为抖动两次。而shake.xml中

android:fromXDelta="0" 
android:toXDelta="100"

是控制抖动的范围的,上面的代码是在x轴进行抖动,如果把x替换为y就是在y轴进行抖动,当然也可以在x,y轴同时抖动。




你可能感兴趣的:(android控件实现抖动的效果)