关闭

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

标签: android开发
163人阅读 评论(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附上的,这个太简单了,想想算了。第一次日记就这样结束了,

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1103次
    • 积分:97
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条
    文章分类