#Android 开发初体验-菜单动画
做一个小菜单的释放与收回,体验Android studio的使用
运用代码来逐步来实现菜单动画,把我们要实现的目标分解成一个一个的小目标,然后一步一步的去实现。比如我们做这个菜单,要实现按一个按钮图标会自动下滑,再次点击会收回去,我们首先要插入几张图片插到drawable或mipmap里面,设置它的宽度和高度,这里要记得引用这些图片##代码引用` android:src="@mipmap/b" `(后面的字母应和设置的图片一致)
然后我们要创造一个点击按钮##代码引用android:onClick="imgclicked"
,按alt+enter,创造这个新的按钮,在MainActivity.java里面开始取xml(你插入的图片所在的content_main,xml只是你取的一个后缀名)
给所有的图片取一个id,然后把它们放在一个数组里面,##代码引用
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<>();
并用一个变量来记录按钮的状态##代码引用private boolean isopen=false;
将id号对应的图片视图读取出来,放到我们创造的ImageView里面##代码引用
for (int i = 0; i < resID.length; i++) {
int id = resID[i];
ImageView img = findViewById(id);
imageviews.add(img);
给这个菜单的开始和结束添加移动动画,用循环来实现每个动画的移动,比如开始的移动动画,##代码引用
for(int i=0;i<imageviews.size(); i++){
//取出一个图片视图
ImageView iv=imageviews.get(i);
//给这个视图添加移动动画
ObjectAnimator oa=ObjectAnimator.ofFloat(iv,"translationY",0f,(i+1)*120f);
oa.setDuration(1000);
oa.setInterpolator(new BounceInterpolator());
oa.start();
结束关闭的和开始的差不多,只要把0f和(i+1)*120f位置换一下,去掉反弹的那个方法的运用就行了
目前这个技术大部分就引用于APP的收放,让我们设备的界面更加干净简洁。