控件抖动提示效果
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" />