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