安卓1 - 设计菜单动画

一.目的
Andriod开发初体验-设计菜单动画。

二.技术
1.引用素材动画

拖拽到视图。

2.设置大小


以此类推。

3.点击向下展开及反弹

设置id并引用

private int[] resID = {R.id.iv_b,R.id.iv_c,R.id.iv_d,R.id.iv_e,R.id.iv_g,R.id.iv_h};
private ListimageViews = new ArrayList<>();
private boolean isOpen = false;

引用

for (int i = 0;i < resID.length;i++){
int id = resID[i];
ImageView img = findViewById(id);
imageViews.add(img);
}

设置间距与移动

private void close(){
for (int i = 0;i ImageView iv = imageViews.get(i);
ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"translationY",(i+1)*250f,0f);
oa.setDuration(1000);
oa.start();
}

4.点击向上收回

private void open(){
for (int i = 0;i ImageView iv = imageViews.get(i);
ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"translationY",0f,(i+1)*250f);
oa.setDuration(1000);
oa.setInterpolator(new BounceInterpolator());
oa.start();
}

三.实际应用
在安卓运行动画。

你可能感兴趣的:(安卓1 - 设计菜单动画)