android如何做iphone那种图片抖动动画的效果(包括button和EditText)
2014-07-10 14:01
691 查看
先上效果图:
给按钮做抖动效果,可以这样做,建立anim文件夹在res下面,创建一个button_shake.xml
在代码里加载:
给EditText做一个横向抖动的效果:
这样写anim的文件:
cycle.xml主要描述动画的加速器:
代码可以这样加载:
如何给ListView加一个文字先后进入的动画:
代码可以在http://download.csdn.net/detail/baidu_nod/7616277下载
给按钮做抖动效果,可以这样做,建立anim文件夹在res下面,创建一个button_shake.xml
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="120" android:fromDegrees="-3" android:pivotX="100%" android:pivotY="100%" android:repeatCount="infinite" android:repeatMode="reverse" android:toDegrees="3" />
在代码里加载:
final ImageButton button = (ImageButton) findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.button_shake); shake.reset(); shake.setFillAfter(true); button.startAnimation(shake); } });
给EditText做一个横向抖动的效果:
这样写anim的文件:
<?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="1300" 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="20" />
代码可以这样加载:
final Button confirm = (Button) findViewById(R.id.btn_confirm); confirm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(custom_edittext.getText().toString().equals("jake")){ Toast.makeText(AnimationTest.this, "welcome", Toast.LENGTH_LONG).show(); }else{ Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.shake_x); custom_edittext.startAnimation(shake); } } });
如何给ListView加一个文字先后进入的动画:
<ListView android:id="@android:id/list" android:persistentDrawingCache="animation|scrolling" android:layout_width="match_parent" android:layout_height="match_parent" <span style="background-color: rgb(0, 153, 0);">android:layoutAnimation="@anim/layout_bottom_to_top_slide"</span> />
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="30%" android:animation="@anim/slide_right" /> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime" /> </set>
代码可以在http://download.csdn.net/detail/baidu_nod/7616277下载
相关文章推荐
- android该怎么办iphone那种画面抖动的动画效果(含有button和EditText)
- android中EditText插入用户名(块)效果(EditText插入图片)
- Android开发中如何给EditText设置多行效果
- Android简易实战教程--第十九话《手把手教您监听EditText文本变化,实现抖动和震动的效果》
- Android EditText 定义类似于iPhone中的textFiled编辑文字时右边有个图片可以清除内容
- 如何在EditText中设置固定图片——Android移动开发
- 如何在EditText中设置固定图片——Android移动开发
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- 如何在EditText中设置固定图片——Android移动开发 .
- Android EditText载入HTML内容(内容包括网络图片)
- 如何在EditText中设置固定图片——Android移动开发
- android 实现带清除效果的EditText(附带抖动效果)
- 如何在EditText中设置固定图片——Android移动开发
- Android中如何使用rotate实现图片不停旋转的效果与动画的停止
- Android简易实战教程--第十九话《手把手教您监听EditText文本变化,实现抖动和震动的效果》
- 如何在EditText中设置固定图片——Android移动开发
- Android 中如何使 EditText 在初始化时不得到焦点
- android中类似于gif 实现图片的动画效果
- 如何设置圆角的EditText——Android移动开发