From 79da5a15bdc3198a6b1beec8e876ddb15974099f Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 19 Feb 2010 18:03:17 -0600 Subject: [PATCH] Reset control hide delay when a control is focused --- src/org/kreed/tumult/NowPlayingActivity.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/org/kreed/tumult/NowPlayingActivity.java b/src/org/kreed/tumult/NowPlayingActivity.java index 53b5f163..1d9d1dc6 100644 --- a/src/org/kreed/tumult/NowPlayingActivity.java +++ b/src/org/kreed/tumult/NowPlayingActivity.java @@ -24,7 +24,7 @@ import android.widget.LinearLayout; import android.widget.SeekBar; import android.widget.TextView; -public class NowPlayingActivity extends Activity implements CoverViewWatcher, ServiceConnection, View.OnClickListener, SeekBar.OnSeekBarChangeListener { +public class NowPlayingActivity extends Activity implements CoverViewWatcher, ServiceConnection, View.OnClickListener, SeekBar.OnSeekBarChangeListener, View.OnFocusChangeListener { private IPlaybackService mService; private ViewGroup mLayout; @@ -64,15 +64,19 @@ public class NowPlayingActivity extends Activity implements CoverViewWatcher, Se mPreviousButton = (ImageButton)findViewById(R.id.previous); mPreviousButton.setOnClickListener(this); + mPreviousButton.setOnFocusChangeListener(this); mPlayPauseButton = (ImageButton)findViewById(R.id.play_pause); mPlayPauseButton.setOnClickListener(this); + mPlayPauseButton.setOnFocusChangeListener(this); mNextButton = (ImageButton)findViewById(R.id.next); mNextButton.setOnClickListener(this); + mNextButton.setOnFocusChangeListener(this); mSeekText = (TextView)findViewById(R.id.seek_text); mSeekBar = (SeekBar)findViewById(R.id.seek_bar); mSeekBar.setMax(1000); mSeekBar.setOnSeekBarChangeListener(this); + mSeekBar.setOnFocusChangeListener(this); } public void setState(int state) @@ -373,4 +377,10 @@ public class NowPlayingActivity extends Activity implements CoverViewWatcher, Se sendHideMessage(); mSeekBarTracking = false; } + + public void onFocusChange(View v, boolean hasFocus) + { + if (hasFocus) + sendHideMessage(); + } } \ No newline at end of file