Android Day1
JDK环境变量的配置 Android Studio的安装以及手机下拉功能栏的制作
目的:1.掌握如何配置JDK环境变量
2.测试已经配置好的Android Studio环境
3.对Android开发的框架进行初步了解,并掌握如何手机下拉功能栏的弹出和收回
技术及使用:1.在.xml文件中用ImageView调整图片控件,包括layout_width调整图片宽度,layout_height调整图片高度,layout_centerHorizontal使图片居中,onClick使图片可以点击,src导入图片,layout_marginTop调整与页顶的距离,ID给每个图片编辑id
2.在.java文件中,定义数组resID并将图片bcdefgh导入,将数组私有化
定义一个列表ImageView为新的数组列表,并私有化
创建一个公有变量imgClicked,用if语句实现功能栏的下拉并编写其操作代码
实际使用:1.在.xml文件中编写代码如下
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" //将原有xmlns前删去,输入RelativeLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">
<ImageView
android:id="@+id/iv_h" //给图片h定义iv_h
android:layout_width="60dp" //调整图片宽度为60dp
android:layout_height="60dp"//调整图片高度为60dp
android:src="@mipmap/h" //图片来源与mipmap中h
android:layout_centerHorizontal="true"//使图片居中
android:layout_marginTop="5dp"//使图片距离页顶5dp
/>
<ImageView
android:id="@+id/iv_g"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/g"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
/>
<ImageView
android:id="@+id/iv_f"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/f"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
/>
<ImageView
android:id="@+id/iv_e"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/e"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
/>
<ImageView
android:id="@+id/iv_d"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/d"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
/>
<ImageView
android:id="@+id/iv_c"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginTop="5dp"
android:layout_centerHorizontal="true"
android:src="@mipmap/c" />
<ImageView
android:id="@+id/iv_b"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/b"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
/>
<ImageView
android:id="@+id/iv_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:onClick="imgClicked" //使此图片可以点击
android:src="@mipmap/a" />
</RelativeLayout>
2.在.java文件中
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<>();//定义数组列表
private boolean isOpen =false;//设置按钮状态
然后
for(int i =0;i
int id =resID[i];
ImageView img = findViewById(id);
imageViews.add(img);
再
for(isOpen ==true){
close();
}else{
open();
}
isOpen = !isOpen; //设置按钮状态
}
关于按钮
private void close() {
for (int i =0; i
ImageView iv =imageViews.get(i);
ObjectAnimator oa = ObjectAnimator.ofFloat(iv, "translationY", (i +1) *100, 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)*100);//设置按钮下拉的命令
oa.setDuration(1000);//设置按钮下拉的时间
oa.setInterpolator(new BounceInterpolator());//使按钮下拉时回弹
oa.start();
}