您的位置:首页 > 移动开发 > Android开发

Weli的Android学习日记 0.1控件抖动效果

2016-08-31 16:20 253 查看
感谢那些一路上帮助我们的人,是他们支撑着我们走到了今天!

今天开始了日记了第一章,动画的探究。

由于自己比较菜,才接触Android开发没多久,也不能写出一些高大上的东西,就以一个日记的形式来做一个成长记录吧,以免后续忘记了某些东西也可以顺便看看自己成长了多少。

我们在QQ上已经接触了这个抖动了效果了,但为了演示直观,还是上个图把。



这个效果主要用来提示没有输入用户名或者密码的时候让他抖动。下面废话不多说,我们来看代码:

public class MainActivity extends AppCompatActivity {
Animation shakeAnimY;// ,shakeAnimX;
private Button bt_shake;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView(){

bt_shake= (Button) findViewById(R.id.bt_shake);
bt_shake.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
shakeAnimY = AnimationUtils.loadAnimation(MainActivity.this, R.anim.shake_y);
bt_shake.startAnimation(shakeAnimY);

}
});
}
}


这是Main的,至于Xml就不写了,就是一个Button按钮而已。

另外,我们要在资源文件里写这两个东西



我们先来看下 shake_cycle.xml 这个文件了写了写什么

<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="20" />


没错就这么一点东西,我们再看下 shake_y.xml这里的

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromYDelta="0"
android:interpolator="@anim/shake_cycle"
android:toYDelta="10" >

</translate>


在 shake_y.xml里引用了 shake_cycle.xml这个文件,大概就是300毫秒里执行20次。

本来是想把demo附上的,这个太简单了,想想算了。第一次日记就这样结束了,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: