利用 android studio 制作一个菜单动画

目的:利用Android studio 编一个菜单动画,以便初步了解Android studio的基本操作,初步了解Android开发的思考方法。

技术:

1.RelativeLayout.

2.src,center,top.

3.onClicked.

4.open,close函数.

5.isopen 变量判断按钮状态.

技术使用:

content_main.xml

1.RelativeLayout(相对布局)。

2.将素材按钮解压后拖到mipmap。

3.利用src显示图片。

4.center,top调整布局。

5.onClicked加点击事件。

6.给每个图片加id。

MainActivity.java

1.实现onClicked事件代码。

2.获取xml里面所有的图片视图

先用一个数组保存所有视图的id号 R.id.iv_b

用一个数组保存所有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<imageViews>=new ArrayList<>();

3.将id号对应的图片视图读取出来 放到ImagesViews里面

(for (int i =0;i

int id =resID[i];

  ImageView img =findViewById(id);

    imageViews.add(img);

)

4.编写open和close函数实现clicked事件

(private void close(){

for(int i=0;i

//取出一个图片视图

        ImageView iv =imageViews.get(i);

        //给这个视图添加移动动画

        ObjectAnimator oa = ObjectAnimator.ofFloat(iv, "translationY",(i+1)*85f,0f);

        oa.setDuration(1000);

        oa.start();}

})

(private void open(){

for(int i=0;i

//取出一个图片视图

        ImageView iv =imageViews.get(i);

        //给这个视图添加移动动画

        ObjectAnimator oa = ObjectAnimator.ofFloat(iv, "translationY",0f,(i+1)*85f);

        oa.setDuration(1000);

        oa.setInterpolator(new BounceInterpolator());

        oa.start();

})

5.定义isopen变量来记录按钮的状态,利用Boolean函数判断

(public void imgCLicked(View view) {

/**

* 判断是打开还是关闭

*/

    if(isOpen ==true){

//应该关闭 收回列表

        close();

    }else{

//应该打开 展开列表

        open();

    }

isOpen=!isOpen;

}

感受:刚刚开始接触Android studio 有很多不懂的地方,所以理解起来也有些困难,但是跟着现场编写的方式对我的进步很大,初步了解编写思维,收获很多。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容