利用SoundPool完成小钢琴的项目案例。
SoundPool的主要用法:

public SoundPool soundPool;
public HashMap soundmap=new HashMap();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image_white1=(ImageView) findViewById(R.id.mPanoClickWhiteOne);
//调用SoundPool的构造创建SoundPool的对象
soundPool=new SoundPool(10, AudioManager.STREAM_MUSIC, 100);
//调用SoundPool对象的load方法加载声音
soundmap.put(1, soundPool.load(this, R.raw.white1, 1));
//为控件添加触摸事件
image_white1.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
soundPool.play((1), 1, 1, 0, 0, 1);//播放第一个按键对应的音乐
image_white1.setBackgroundColor(0x33969696);
}else if(event.getAction()==MotionEvent.ACTION_UP){
image_white1.setBackgroundColor(0x00ffffff);
}
return true;
}
});
}

主要代码参见上传文件

更多相关文章

  1. Android ViewGroup系列控件的使用
  2. Android在onCreate()中获得控件尺寸
  3. Android 如何在Java代码中手动设置控件的marginleft
  4. Android 布局 优先显示右侧的控件
  5. Android 动画1--View控件的显示和隐藏效果
  6. Android中使用Parcelable传递对象,createFromParcel中对象的赋值
  7. android控件之ProgressBar进度条
  8. Android-常用UI控件(Spinner/AutoCompleteTextView)

随机推荐

  1. Eclipse开发Android报错android library
  2. 通过手势实现页面切换,关于Viewpaper介绍
  3. [2] Android进程孵化图
  4. Android(安卓)activity生命周期的几种场
  5. Android经常使用UI组件 - TextView
  6. onPrepareOptionsMenu 和onCreateOptions
  7. Android(java)学习笔记91:泛型接口的概述和
  8. Android(安卓)常用基本控件 ImageButton
  9. Android初级教程理论知识(第八章网络编程
  10. android中监听layout布局