功能已整合,接下来解析一下整个程序的界面布局(仅供大家参考,有想法的可以多加设计)。
我们从启动程序开始->程序启动界面->主界面->选择功能->识别界面。
三个xml布局文件,还有一些资源文件。
一、程序启动界面activity_start.xml
个人觉得最为满意的就是这个,进入程序界面有这个会旋转的小朋友。
xml文件布局:
(xml的text就不贴了,大家可以根据上图自行设计)
StartActivity实现代码:(旋转实现)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_start);
ImageView iv=findViewById(R.id.imageView3);
Typeface fontFace = Typeface.createFromAsset(getAssets(), "buding.ttf");
TextView tv=findViewById(R.id.textView8);
tv.setTypeface(fontFace);
AnimationSet animationSet = new AnimationSet(true);
RotateAnimation rotate = new RotateAnimation(0f, 720f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animationSet.addAnimation(rotate);
animationSet.setDuration(2000);
iv.startAnimation(animationSet);
animationSet.setAnimationListener(new Animation.AnimationListener() {
@Override//动画开始时
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override//动画进行中
public void onAnimationRepeat(Animation animation) {
}
@Override//动画结束后
public void onAnimationEnd(Animation animation) {
Intent i = new Intent(startActivity.this, ViewActivity.class);
startActivity(i);
finish();
}
});
}
}
ViewActivity主界面设计:
ViewActivity主要部分就是实行跳转部分,然后还有一个是关于我们的弹出框。
关于我们:
public void aboutUs(View v)
{
TextView title = new TextView(this);
TextView title2 = new TextView(this);
title.setTextSize(32);
title2.setTextSize(22);
title.setGravity(Gravity.CENTER);
title2.setGravity(Gravity.CENTER);
title.setText("开发感言");
title2.setText("感谢HD651- HD652的联合付出。联系邮箱vichugo@foxmail.com\n");
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setCustomTitle(title);
alert.setView(title2);
alert.setPositiveButton("确定", null);
alert.show();
}
跳转函数,这里按钮还有一个按下去的小效果:
public void myClick(View v)
{
//btncommon btnanimal btnplant btnplace
String name="";
switch(v.getId())
{
case R.id.btncommon:
name="btncommon";
break;
case R.id.btnanimal:
name="btnanimal";
break;
case R.id.btnplant:
name="btnplant";
break;
case R.id.btnplace:
name="btnplace";
break;
}
AnimationSet as = new AnimationSet(true);//是否共用动画补间(匀速、加速、减速)
as.setDuration(1000);
AlphaAnimation aa = new AlphaAnimation(0,1);
aa.setDuration(1000);
as.addAnimation(aa);
TranslateAnimation ta = new TranslateAnimation(200,0,200,0);
ta.setDuration(1000);
as.addAnimation(ta);
v.startAnimation(as);
//跳转到通用识别界面
Intent i = new Intent(ViewActivity.this, MainActivity.class);
i.putExtra("myChoose",name);
startActivity(i);
}
(图片的资源放在drawable下)
到这里整个项目就完成了。完成之后可以进行对工程进行打包,变成可安装的apk文件。
在Android studio 下的build ->Generate Signed Bundle or APk 选择进入向导,根据向导填写对应资料,一般生成release版。
点击Finish等待编辑完成后就可以在路径下找到对应文件夹,里面有打包好的apk文件。