- 浏览: 1225476 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
效果图:
声音文件我附上了:)
szbzhao@gmail.com
package com.example; import android.app.Activity; import android.os.Bundle; import android.widget.ImageButton; import android.widget.Toast; import android.view.View; import android.view.MotionEvent; import android.media.MediaPlayer; /** * @author: ZhangFL */ public class Piano extends Activity { private ImageButton imageButton_white1; private ImageButton imageButton_white2; private ImageButton imageButton_white3; private ImageButton imageButton_white4; private ImageButton imageButton_white5; private ImageButton imageButton_white6; private ImageButton imageButton_white7; private ImageButton imageButton_white8; private ImageButton imageButton_black1; private ImageButton imageButton_black2; private ImageButton imageButton_black3; private ImageButton imageButton_black4; private ImageButton imageButton_black5; private MediaPlayer mediaPlayer01; @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main); mediaPlayer01 = new MediaPlayer(); // mediaPlayer01 = MediaPlayer.create(Piano.this, R.raw.white1); imageButton_white1 = (ImageButton) findViewById(R.id.white1); imageButton_white2 = (ImageButton) findViewById(R.id.white2); imageButton_white3 = (ImageButton) findViewById(R.id.white3); imageButton_white4 = (ImageButton) findViewById(R.id.white4); imageButton_white5 = (ImageButton) findViewById(R.id.white5); imageButton_white6 = (ImageButton) findViewById(R.id.white6); imageButton_white7 = (ImageButton) findViewById(R.id.white7); imageButton_white8 = (ImageButton) findViewById(R.id.white8); imageButton_black1 = (ImageButton) findViewById(R.id.black1); imageButton_black2 = (ImageButton) findViewById(R.id.black2); imageButton_black3 = (ImageButton) findViewById(R.id.black3); imageButton_black4 = (ImageButton) findViewById(R.id.black4); imageButton_black5 = (ImageButton) findViewById(R.id.black5); imageButton_white1.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white1); imageButton_white1.setImageResource(R.drawable.whiteback1); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white1.setImageResource(R.drawable.white1); } return false; } }); imageButton_white2.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white2); imageButton_white2.setImageResource(R.drawable.whiteback2); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white2.setImageResource(R.drawable.white2); } return false; } }); // imageButton_white3.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white3); imageButton_white3.setImageResource(R.drawable.whiteback3); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white3.setImageResource(R.drawable.white3); } return false; } }); imageButton_white4.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white4); imageButton_white4.setImageResource(R.drawable.whiteback4); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white4.setImageResource(R.drawable.white4); } return false; } }); imageButton_white5.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white5); imageButton_white5.setImageResource(R.drawable.whiteback5); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white5.setImageResource(R.drawable.white5); } return false; } }); imageButton_white6.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white6); imageButton_white6.setImageResource(R.drawable.whiteback6); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white6.setImageResource(R.drawable.white6); } return false; } }); imageButton_white7.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white7); imageButton_white7.setImageResource(R.drawable.whiteback7); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white7.setImageResource(R.drawable.white7); } return false; } }); imageButton_white8.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.white8); imageButton_white8.setImageResource(R.drawable.whiteback8); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_white8.setImageResource(R.drawable.white8); } return false; } }); imageButton_black1.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.black1); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_black1.setImageResource(R.drawable.black1); } return false; } }); imageButton_black2.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.black2); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_black2.setImageResource(R.drawable.black2); } return false; } }); imageButton_black3.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.black3); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_black3.setImageResource(R.drawable.black3); } return false; } }); imageButton_black4.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.black4); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_black4.setImageResource(R.drawable.black4); } return false; } }); imageButton_black5.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { play(R.raw.black5); } if (motionEvent.getAction() == MotionEvent.ACTION_UP) { imageButton_black5.setImageResource(R.drawable.black5); } return false; } }); // // mediaPlayer01.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer arg0) { mediaPlayer01.release(); mediaPlayer01 = null; Toast.makeText(Piano.this, "资源释放了!", Toast.LENGTH_SHORT).show(); } }); mediaPlayer01.setOnErrorListener(new MediaPlayer.OnErrorListener() { public boolean onError(MediaPlayer arg0, int i, int i1) { try { mediaPlayer01.release(); Toast.makeText(Piano.this, "发生错误了!", Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } return false; } }); } //------------------------------------------------------------------------------------- private void play(int resource) { try { mediaPlayer01.release(); mediaPlayer01 = MediaPlayer.create(Piano.this, resource); mediaPlayer01.start(); } catch (Exception e) { Toast.makeText(Piano.this, "发生错误了:" + e.getMessage(), Toast.LENGTH_SHORT).show(); } } @Override protected void onDestroy() { super.onDestroy(); if (mediaPlayer01 != null) { mediaPlayer01.release(); mediaPlayer01 = null; } } }
声音文件我附上了:)
评论
11 楼
xudongjhdd
2011-07-31
求一份 每一个按键的图片文件 及布局文件 最好给份学有源代码
99799543@qq.com thanks
99799543@qq.com thanks
10 楼
邱顯鈞
2011-05-26
想請問一下介面的配置方法是如何配置的?! R.java又該如何修改?!
teddychiu79@yahoo.com.tw
thanks
teddychiu79@yahoo.com.tw
thanks
9 楼
bzhao
2011-03-31
bzhao 写道
露个脸!给个声音文件吧!
szbzhao@gmail.com
8 楼
bzhao
2011-03-31
露个脸!给个声音文件吧!
7 楼
bzhao
2011-03-28
ok, give the sound files, thanks for your sharing!
szbzhao@gmail.com
szbzhao@gmail.com
6 楼
Teok
2010-12-10
单从代码的角度来看,你可以尝试改进一下,代码很冗余
5 楼
dwq1988
2010-10-11
求一份声音文件,多谢楼主。
dongwenjjj@qq.com
dongwenjjj@qq.com
4 楼
384444165
2010-10-05
请教一下这个是否还需要图片呢,只有那个图片就可以了吗。另外求一下音乐。希望能把工程压缩一下发一下,非常感谢了,邮箱:vb.wbw@hotmail.com
3 楼
linpeng
2010-09-27
我需要声音文件。感谢楼主!
EMAIL:497005910@qq.com
EMAIL:497005910@qq.com
2 楼
crazyman1314
2010-08-19
感谢楼主.EMAIL:index.crazyman@gmail.com
1 楼
aduo_vip
2010-08-16
了解一下,lz说得很对,在Android中用户界面始终是第一位的,其次才是数据库设计,实现,程序页面的跳转,细节完善等,不知你这个程序是怎么个用法,wgh290424389@163.com
发表评论
-
Android 图片占用内存与什么有关
2013-05-02 21:51 1914在开发手机应用的时候,内存是有限的,那使用的时候,就要 ... -
AudioTrack学习
2012-01-30 16:55 2021AudioTrack主要是用来播放声音的,AudioTrack ... -
系统相册和拍照图片进行裁剪保存
2011-12-07 11:54 2288直接上例子吧,折腾了一上午,就整理出这点东西,这年头,知识挺贵 ... -
Camera的一些相关例子网站
2010-09-15 11:01 11721. http://www.tomgibara.com/and ... -
Audio and Video
2010-08-06 15:27 1492Android平台提供了对多种常见多媒体的编码,解码功能,以便 ... -
Android进行录音播放1(存储到指定文件夹)
2010-07-29 23:16 13598这个开发范例大全上的一个例子: 贴出来给大家分享: EX07_ ... -
调用系统录像功能
2010-07-29 22:57 2542这个还不是很熟悉,在试验了下后,贴出简单Demo: Media ... -
使用SD卡上图片资源的ImageView
2010-07-26 15:13 1896这个主要是实现Bitmap和Drawable之间的转换以及SD ... -
Android调用系统播放器
2010-07-20 19:59 5580直接用这段代码就可以了: package cn.com; ... -
下载远程视频完成后进行播放(SurfaceView)
2010-06-22 20:08 35741.上代码: package irdc.ex08_15; ... -
VideoView播放SD卡上视频的例子
2010-06-22 19:03 10866先上代码: package cn.com; impo ...
相关推荐
Android平台上的“简易弹钢琴”应用程序是一个创新的移动娱乐软件,它将传统的钢琴体验与现代科技结合,使用户能够在手机上享受弹奏音乐的乐趣。这款应用设计简洁,易于操作,适合音乐爱好者和初学者使用。 在...
一个简易的躲避子弹飞机小游戏,基于最简单的java ui 一个简易的躲避子弹飞机小游戏,基于最简单的java ui 一个简易的躲避子弹飞机小游戏,基于最简单的java ui 一个简易的躲避子弹飞机小游戏,基于最简单的java ui ...
本篇文章将深入探讨如何利用SDK来编写一个弹钢琴程序,特别适合初学者学习和实践。 首先,我们要理解SDK在开发过程中的作用。SDK通常包含API(Application Programming Interface),这些接口定义了开发者可以调用...
微信小程序UI模板是针对微信小程序开发的一系列预先设计好的用户界面元素集合,旨在帮助开发者快速构建美观、统一的用户界面,尤其是对前端设计不熟练的开发者。这些模板通常包括按钮、导航栏、列表、弹窗、图表等...
【标题】"参照Vant-Weapp开发的抖音原生小程序UI组件库"指的是一个基于Vant-Weapp设计思路创建的,专为抖音小程序设计的原生UI组件集合。Vant-Weapp是一个轻量级的小程序组件库,它在微信小程序中广泛使用,以其简洁...
AmazeUI弹出窗是基于JavaScript和CSS3构建的一个轻量级、响应式的前端框架组件,主要用于实现网页上的对话框、提示框等交互效果。它提供了丰富的定制选项,可以适应不同场景下的需求,同时保持良好的用户体验。在...
"小程序各行业UI图标合集"显然是一个专门为小程序设计者准备的资源包,包含了多种行业、风格的图标素材,便于设计师快速找到适合的元素,提高设计效率。 UI图标是用户界面中的重要组成部分,它们以简洁直观的方式...
总之,"最炫酷小程序UI界面通用.rar"是一个涵盖前端微信小程序完整代码的集合,它提供了炫酷的UI设计和通用性,适用于各种小程序的开发需求。无论你是想快速启动新项目,还是希望通过研究提升自己的开发技能,这个...
微信小程序UI设计素材库是一个非常重要的资源集合,对于从事微信小程序开发和设计的人员来说,是必不可少的参考资料。这个素材库包含了大量的设计元素、模板、图标、颜色方案以及布局示例,可以帮助设计师快速构建出...
百度官方小程序UI组件库adobeXD格式,小程序设计必备,拿来即用
由于ColorUI是一个CSS类库,所以它与微信小程序本身的JS逻辑相对独立,开发者可以灵活地结合其他JavaScript库或自定义逻辑来实现功能需求。 为了便于学习和实践,ColorUI通常会提供一个示例项目,如`colorui-demo`...
在Android应用程序UI架构中,还有一个重要的服务WindowManagerService,它负责统一管理协调系统中的所有窗口,例如管理窗口的大小、位置、打开和关闭等。这个PPT讲Android应用程序的Surface机制,阐述Activity、...
小程序源码 小商城UI设计完善 (商城demo源码) (代码源)小程序源码 小商城UI设计完善 (商城demo源码) (代码源)小程序源码 小商城UI设计完善 (商城demo源码) (代码源)小程序源码 小商城UI设计完善 (商城demo源码) ...
设计素材,用于微信小程序的设计,可以实现微信小程序的快速开发。
【可视化小程序UI设计工具layout.zip】是一个包含32位和64位版本的软件压缩包,主要用于帮助用户进行小程序的用户界面(UI)设计。在当前的数字化时代,UI设计对于提升用户体验至关重要,尤其是在微信小程序这样的...
星宿UI2.4资源付费变现小程序是一款基于微信平台的小程序,支持...无论您是一个个人创作者,还是想在资源变现方面开展业务的团体机构,星宿UI2.4资源付费变现小程序都是您值得关注的利器[教程有logo,不方便上传,请谅解]
ColorUI迎来了2.0的升级,相比之前的版本,2.0版本重构了基础代码,增加了更多的配色,这是一个全新的小程序UI解决方案。ColorUI是一个Css类的UI组件库!不是一个Js框架。相比于同类小程序组件库,ColorUI更注重于...
一个典型的Symbian UI应用程序由以下几个关键组件构成: - **Application**: 应用程序类,是程序的入口点,负责初始化、运行和退出应用程序。它通常继承自CEikApplication。 - **AppUi**: 应用程序用户界面类,是...
2. 创建视图:接着,创建一个自定义UIView子类,如`DMBulletView`,它将承载每个弹幕。在这个类中,我们需要重写`drawRect:`方法,根据数据模型绘制弹幕文本。 3. 动画实现:在`DMBulletView`中,使用`...