android studio 简单的食堂菜单展示软件
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 简单的食堂菜单展示软件相关推荐
- Android Studio 简单UI界面
Android Studio 简单UI界面 利用相对布局+线性布局进行设计,且支持国际化 运行效果图如下 实现过程: 1.将准备好的八个图标复制到res/drawable文件夹下 2.创建一个垂直的线 ...
- Android Studio简单设置
2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...
- 【转】Android Studio简单设置
原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...
- Intellij IDEA(Android Studio)好用的插件和软件
好插件有很多,合理利用插件可以提高开发效率,遇到好用的记录下,找到新的就更新 1.Key Promoter X idea的快捷键提醒和快速设置快捷键,在你不用快捷键使用某个操作的时候,会自动提醒你 如 ...
- Android Studio简单计算器App实现
一.内容: 基于AndroidStudio,实现一个简易的计算器(界面+简单的计算). 二.思路 1.首先设计界面,activity_main.xml 计算器界面,使用了网格布局GridLayout, ...
- android studio 简单二维码扫描识别代码
使用android studio 生成 扫描二维码app,简单粗暴好用 自己白天找了一上午代码也没找到 ,然后用了个github包 写了个简单的 下面上图 首先使用android studio创建一个 ...
- 关于 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 ...
- Android学习系列(41)--Android Studio简单使用
1. 环境 UBUNTU 14.04 + Android Studio 0.8.2 2. 安装jdk openjdk-7是一个很好的选择: sudo apt-get update sudo apt-g ...
- Android Studio扩展显示器分屏展示多项目后窗口空白问题解决
现象:在使用扩展显示器后,打开多个项目,并将其中一个拖动到扩展屏幕上,此时拔掉HDMI线.下次再打开Android Studio,在电脑屏幕上小窗会显示如下所示的画面,并点击空白没有任何反应.必须要重 ...
最新文章
- 全球智能驾驶产业全景图
- 深入理解并行编程-分割和同步设计(一)
- web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
- 经典C语言程序100例之四九
- mac怎么用python2和3_Mac同时安装python2和python3
- .Net Core 系列:1、环境搭建
- apache derby_Apache Derby数据库JVM安全策略
- python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
- 古典人物海报设计PSD分层模板,浓郁国风,展古典韵味
- idea中查看maven依赖树
- 207 台服务器被种植木马,谁害死了“旧”乐视?
- Linux智能手机安全策略研究
- 驰为HI8刷Win10系统出现红屏错误如何解决
- vscode文件名颜色含义与右侧字母含义
- STM32+QRCode二维码生成
- 在三层交换机上配置Trunk并指定接口封装为802.1q
- dnx sdk版本dnx-clr-win-x86.1.0.0-beta5无法安装
- 微信公众号开发系列-玩转微信开发-目录汇总
- m227fdw恢复出厂设置_HP各种打印机恢复出厂设置的方法
- 右键打开git bash 找不到应用程序
热门文章
- 华山论剑之浅谈iOS文字印章的实现(NSMutableAttributedString和NSTextAttachment实现图文混编)
- systemctl 详解
- Damon的es6学习之路 -- 循环的学习(day 2)
- Matlab 报错:invalid MEX
- TCP协议拥塞控制算法(Reno、HSTCP、BIC、Vegas、Westwood
- 如何禁止小孩玩游戏? 程序员教你一招!
- 计算机组成原理之冯诺依曼计算机
- 1575-我想满手鲜血(思路+LIS)
- MyBatis动态SQL详解
- linux中 fopen函数,详解C语言中的fopen()函数和fdopen()函数