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

感谢那些一路上帮助我们的人,是他们支撑着我们走到了今天!
今天开始了日记了第一章,动画的探究。
由于自己比较菜,才接触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附上的,这个太简单了,想想算了。第一次日记就这样结束了,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值