Android apps 拍立知-功能实现3(界面设计/跳转)

功能已整合,接下来解析一下整个程序的界面布局(仅供大家参考,有想法的可以多加设计)。

我们从启动程序开始->程序启动界面->主界面->选择功能->识别界面。

三个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文件。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值