控件抖动提示效果

toast 是默认的提示,比较单调,可以通过设置抖动某些组件来提示某些操作是否得当,效果较好。

 1 package com.sbsrz.tabtest.activity;
 2 
 3 
 4 import com.sbsrz.main.R;
 5 
 6 import android.app.Activity;
 7 import android.os.Bundle;
 8 import android.view.View;
 9 import android.view.View.OnClickListener;
10 import android.view.animation.Animation;
11 import android.view.animation.AnimationUtils;
12 import android.widget.TextView;
13 
14 public class Tab2Activity extends Activity {
15     TextView textView;
16 
17     @Override
18     protected void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.tabtwo);
21         textView=(TextView)findViewById(R.id.textView1);
22         textView.setOnClickListener(new OnClickListener() {
23             
24             @Override
25             public void onClick(View v) {
26                 Animation shakeAnim = AnimationUtils.loadAnimation(
27                         Tab2Activity.this, R.anim.shake_x);
28                textView.startAnimation(shakeAnim);
29                 
30             }
31         });
32     }
33 }

一下是抖动设置:

shake_x.xml文件
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!-- x方向抖动效果 -->
 3 <translate xmlns:android="http://schemas.android.com/apk/res/android"
 4     android:duration="1000"
 5     android:fromXDelta="0"
 6     android:interpolator="@anim/cycle"
 7     android:toXDelta="5" />
 8 
 9 <!-- android:duration="1000" 抖动的整个过程要经历的时间 -->
10 <!-- android:fromXDelta="1000" 组件初始静止时沿X轴的偏移点,抖动的起始点 -->
11 <!-- android:interpolator="@anim/cycle" 抖动次数 -->
12 <!-- android:toXDelta="5"  组件抖动最大便宜量,fromXDelta+toXDelta=抖动的终止点  -->

 

cycle.xml文件
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- x方向抖动效果 -->
3 <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
4     android:cycles="8" />

 

posted @ 2014-05-16 17:09  寡蛋  阅读(374)  评论(0)    收藏  举报