【C语言学习】Andriod界面下滑菜单动画

2019-07-29  本文已影响0人  榆野铃爱

1. 目的

熟悉Android studio的基本应用,编写第一个应用界面并且能在手机或模拟器中成功运行,思考该应用的其他变形。

2. 技术

3. 技术的使用

<ImageView
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:src="@mipmap/h"
        android:layout_centerInParent="true"
        android:layout_marginTop="5dp"/>
        android:onClick="imgClicked"
        android:id="@+id/iv_b"
private int[] resID = {R.id.iv_b, R.id.iv_c, R.id.iv_d, R.id.iv_e, R.id.iv_f, R.id.iv_g, R.id.iv_h};
private List<ImageView> imageViews = new ArrayList<>();
        android:id="@+id/iv_b"
        private boolean isOpen = false;
public void imgClicked(View view) {
    if (isOpen == true) {
        close();
            //应该关闭 收回列表
    } else {
        open();
            //应该打开 展开列表
    }
    isOpen = !isOpen;
}
private void close() {
    for (int i = 0; i < imageViews.size(); i++) {
            //取出一个图片视图
        ImageView iv = imageViews.get(i);
            //给图片添加移动动画
        ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"translationY",(i + 1) * 200f,0f);
        oa.setDuration(1000);
        oa.start();
    }
}
private void open() {
    for (int i = 0; i < imageViews.size(); i++) {
            //取出一个图片视图
        ImageView iv = imageViews.get(i);
            //给图片添加移动动画
        ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"translationY", 0f,(i + 1) * 200f);
        oa.setDuration(1000);
        oa.setInterpolator(new BounceInterpolator());
        oa.start();
    }
}

4. 实际使用

1564330737447.gif
上一篇 下一篇

猜你喜欢

热点阅读