android studio 简单的食堂菜单展示软件

先上效果图吧:




 
 
 
 
打开pricelist的时候会有音乐自动播放,使用到的代码是:

//音乐播放器MediaPlayer mediaPlayer=MediaPlayer.create(BeiqushitangPricelist.this,R.raw.music1 );mediaPlayer.start();

但是建议使用更好的方法实现音乐播放:实现暂停、开始、重新播放等。

MainActivity.java 是我的首页
Main2Activity.java 是食堂1 ;BeiqushitangPricelist.java 是食堂1的价格列表
Main3Activity.java 是食堂2 ;ZhongqushitangPricelist.java 是食堂2的价格列表
Main4Activity.java 是食堂3 ;NanqushitangPricelist.java 是食堂3的价格列表
  
 
以下用食堂1进行举例:

首页 MainActivity.java代码:

package com.example.itt18060hzmqizhongkeshe;import android.app.AppComponentFactory;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;public class MainActivity extends AppCompatActivity{ConstraintLayout first = null;int oldx,newx;Button btn1_beiqushitang;Button btn1_zhongqushitang;Button btn1_nanqushitang;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1_beiqushitang = (Button)findViewById(R.id.btn1_beiqushitang);btn1_beiqushitang.setOnClickListener(new mClickbeiqu());    //设置监听对象btn1_zhongqushitang = (Button)findViewById(R.id.btn1_zhongqushitang);btn1_zhongqushitang.setOnClickListener(new mClickzhongqu());    //设置监听对象btn1_nanqushitang = (Button)findViewById(R.id.btn1_nanqushitang);btn1_nanqushitang.setOnClickListener(new mClicknanqu());    //设置监听对象}class mClickbeiqu implements View.OnClickListener{@Overridepublic void onClick(View view) {Intent  intent = new Intent(MainActivity.this,  Main2Activity.class);  //创建Intent对象startActivity(intent);   //执行切换的动作}}class mClickzhongqu implements View.OnClickListener{@Overridepublic void onClick(View view2) {Intent  intent2 = new Intent(MainActivity.this,  Main3Activity.class);  //创建Intent对象startActivity(intent2);   //执行切换的动作}}class mClicknanqu implements View.OnClickListener{@Overridepublic void onClick(View view3) {Intent  intent3 = new Intent(MainActivity.this,  Main4Activity.class);  //创建Intent对象startActivity(intent3);   //执行切换的动作}}}

MainActivity.java代码:

package com.example.itt18060hzmqizhongkeshe;import android.app.AppComponentFactory;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;import android.app.ListActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class Main2Activity extends AppCompatActivity{//滑动切换第一步ConstraintLayout second = null;int oldx,newx;Button btn1_beiqufanhuizhuye;int image[] = new int[]{R.drawable.hongshaorou,R.drawable.jiangmuya,R.drawable.tudouniurou,};int count = 0;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);btn1_beiqufanhuizhuye = (Button)findViewById(R.id.btn_beiqufanhuizhuye);btn1_beiqufanhuizhuye.setOnClickListener(new Main2Activity.mClickfanhuizhuye());    //设置监听对象final ImageView imageView = (ImageView) findViewById(R.id.imageView1);imageView.setImageResource(image[0]);imageView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {imageView.setImageResource(image[++count%image.length]);}});//滑动切换第二步second = findViewById(R.id.second);second.setOnTouchListener(new onMove());}//返回主页按钮class mClickfanhuizhuye implements View.OnClickListener{@Overridepublic void onClick(View view) {Intent  intent = new Intent(Main2Activity.this,  MainActivity.class);  //创建Intent对象startActivity(intent);   //执行切换的动作}}//滑动切换class onMove implements View.OnTouchListener{@Overridepublic boolean onTouch(View view, MotionEvent motionEvent) {Intent intent;if(motionEvent.getAction() == motionEvent.ACTION_DOWN){oldx = (int) motionEvent.getX();return true;}if(motionEvent.getAction() == motionEvent.ACTION_UP){oldx = (int) motionEvent.getX();if (oldx - newx<100){intent = new Intent(Main2Activity.this,BeiqushitangPricelist.class);}else{intent = new Intent(Main2Activity.this,BeiqushitangPricelist.class);}startActivity( intent );return true;}return false;}}}

BeiqushitangPricelist.java代码:

package com.example.itt18060hzmqizhongkeshe;import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;public class BeiqushitangPricelist extends AppCompatActivity {//滑动切换第一步ConstraintLayout pricelist1 = null;int oldx,newx;//pricelistprivate String[] data={"红烧肉:5元","姜母鸭:5元","土豆牛腩:5元","手撕鸡:5元","卤味:5元/斤","炒饭:6元","炒包菜:1元","玉米:4元","炒青菜:1元","老鸭粉丝:6元","鸭腿:6元","麻辣烫:6元/斤","排骨:6元"};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate( savedInstanceState );setContentView( R.layout.activity_beiqushitang_pricelist );//滑动切换第二步pricelist1 = findViewById(R.id.pricelist1);pricelist1.setOnTouchListener(new BeiqushitangPricelist.onMove());ArrayAdapter<String> adapter=new ArrayAdapter<String>(BeiqushitangPricelist.this,android.R.layout.simple_list_item_1,data);ListView listview=(ListView)findViewById(R.id.simple_list_item_1);listview.setAdapter(adapter);//音乐播放器MediaPlayer mediaPlayer=MediaPlayer.create(BeiqushitangPricelist.this,R.raw.music1 );mediaPlayer.start();}class onMove implements View.OnTouchListener{@Overridepublic boolean onTouch(View view, MotionEvent motionEvent) {Intent intent;if(motionEvent.getAction() == motionEvent.ACTION_DOWN){oldx = (int) motionEvent.getX();return true;}if(motionEvent.getAction() == motionEvent.ACTION_UP){oldx = (int) motionEvent.getX();if (oldx - newx<100){intent = new Intent(BeiqushitangPricelist.this,Main2Activity.class);}else{intent = new Intent(BeiqushitangPricelist.this,Main2Activity.class);}startActivity( intent );return true;}return false;}}
}

2020.12.02

android studio 简单的食堂菜单展示软件相关推荐

  1. Android Studio 简单UI界面

    Android Studio 简单UI界面 利用相对布局+线性布局进行设计,且支持国际化 运行效果图如下 实现过程: 1.将准备好的八个图标复制到res/drawable文件夹下 2.创建一个垂直的线 ...

  2. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  3. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  4. Intellij IDEA(Android Studio)好用的插件和软件

    好插件有很多,合理利用插件可以提高开发效率,遇到好用的记录下,找到新的就更新 1.Key Promoter X idea的快捷键提醒和快速设置快捷键,在你不用快捷键使用某个操作的时候,会自动提醒你 如 ...

  5. Android Studio简单计算器App实现

    一.内容: 基于AndroidStudio,实现一个简易的计算器(界面+简单的计算). 二.思路 1.首先设计界面,activity_main.xml 计算器界面,使用了网格布局GridLayout, ...

  6. android studio 简单二维码扫描识别代码

    使用android studio 生成 扫描二维码app,简单粗暴好用 自己白天找了一上午代码也没找到 ,然后用了个github包 写了个简单的 下面上图 首先使用android studio创建一个 ...

  7. 关于 Android studio你的主机中的软件中止了一个已建立的连接 Gradle build failed with 1 error(s) in 3 s 487 ms

    这几天遇到一个问题 就是Android studio 在连接外带模拟器的时候 出现下列问题 死活连不上 Gradle build failed with 1 error(s) in 3 s 487 m ...

  8. Android学习系列(41)--Android Studio简单使用

    1. 环境 UBUNTU 14.04 + Android Studio 0.8.2 2. 安装jdk openjdk-7是一个很好的选择: sudo apt-get update sudo apt-g ...

  9. Android Studio扩展显示器分屏展示多项目后窗口空白问题解决

    现象:在使用扩展显示器后,打开多个项目,并将其中一个拖动到扩展屏幕上,此时拔掉HDMI线.下次再打开Android Studio,在电脑屏幕上小窗会显示如下所示的画面,并点击空白没有任何反应.必须要重 ...

最新文章

  1. 全球智能驾驶产业全景图
  2. 深入理解并行编程-分割和同步设计(一)
  3. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
  4. 经典C语言程序100例之四九
  5. mac怎么用python2和3_Mac同时安装python2和python3
  6. .Net Core 系列:1、环境搭建
  7. apache derby_Apache Derby数据库JVM安全策略
  8. python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
  9. 古典人物海报设计PSD分层模板,浓郁国风,展古典韵味
  10. idea中查看maven依赖树
  11. 207 台服务器被种植木马,谁害死了“旧”乐视?
  12. Linux智能手机安全策略研究
  13. 驰为HI8刷Win10系统出现红屏错误如何解决
  14. vscode文件名颜色含义与右侧字母含义
  15. STM32+QRCode二维码生成
  16. 在三层交换机上配置Trunk并指定接口封装为802.1q
  17. dnx sdk版本dnx-clr-win-x86.1.0.0-beta5无法安装
  18. 微信公众号开发系列-玩转微信开发-目录汇总
  19. m227fdw恢复出厂设置_HP各种打印机恢复出厂设置的方法
  20. 右键打开git bash 找不到应用程序

热门文章

  1. 华山论剑之浅谈iOS文字印章的实现(NSMutableAttributedString和NSTextAttachment实现图文混编)
  2. systemctl 详解
  3. Damon的es6学习之路 -- 循环的学习(day 2)
  4. Matlab 报错:invalid MEX
  5. TCP协议拥塞控制算法(Reno、HSTCP、BIC、Vegas、Westwood
  6. 如何禁止小孩玩游戏? 程序员教你一招!
  7. 计算机组成原理之冯诺依曼计算机
  8. 1575-我想满手鲜血(思路+LIS)
  9. MyBatis动态SQL详解
  10. linux中 fopen函数,详解C语言中的fopen()函数和fdopen()函数