单击时,按钮 onTouchLitsener 不会更改。我希望按钮在单击时更改。
public class SoundActivity extends Activity implements OnTouchListener {
/** Called when the activity is first created. */
MediaPlayer mp;
MediaPlayer mp1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
final Button zero = (Button) this.findViewById(R.id.button1);
zero.setOnTouchListener(this);
mp = MediaPlayer.create(this, R.raw.song_3);
//final ImageButton zero = (ImageButton) this.findViewById(R.id.imageButton1);
//zero.setOnTouchListener(this);
//mp = MediaPlayer.create(this, R.raw.song_3);
}
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
mp.setLooping(true);
mp.start();
}
break;
case MotionEvent.ACTION_UP:
{
mp.pause();
}
break;
}
return true;
}
//public boolean onTouchEvent(View v, MotionEvent event) {
//ImageView iv = (ImageView) v;
// if (event.getAction() == MotionEvent.ACTION_DOWN) {
// iv.setImageResource(R.drawable.arrow_leftpressed);
// return true;
//} else if (event.getAction() == MotionEvent.ACTION_UP) {
// iv.setImageResource(R.drawable.arrow_left);
//return true;
//}
//return false;
//}
public boolean onTouchEvent(View v, MotionEvent event) {
Button zero = (Button) v;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
zero.setBackgroundResource(R.drawable.arrow_leftpressed);
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
zero.setBackgroundResource(R.drawable.arrow_left);
return true;
}
return false;
}
}
我的xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button"
android:clickable="true"
/>
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/button4"
android:clickable="true"
/>
</LinearLayout>