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

这篇博客记录了作者初次接触Androidstudio,通过编写代码实现了一个菜单动画,以此来熟悉软件的基本操作和Android开发思维方式。技术上涉及RelativeLayout、图片资源管理、点击事件处理、动画效果如open和close函数,以及状态判断。尽管过程中遇到了一些困难,但跟随实践让作者对Android开发有了初步理解和收获。
摘要由CSDN通过智能技术生成

目的:利用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=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 有很多不懂的地方,所以理解起来也有些困难,但是跟着现场编写的方式对我的进步很大,初步了解编写思维,收获很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值