summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2011-06-29 13:21:58 -0700
committerMarco Nelissen <marcone@google.com>2011-06-29 13:21:58 -0700
commit84c2c6c96c88df3282247d4fa5b02e6b2fd9dc50 (patch)
tree0830487e8b3a883d2a91f29113ee56b15a0d3268 /src/com/android
parentdaae7c415a8d4ef7e63039841081baa242231b1a (diff)
downloadplatform_packages_apps_MusicFX-84c2c6c96c88df3282247d4fa5b02e6b2fd9dc50.tar.gz
platform_packages_apps_MusicFX-84c2c6c96c88df3282247d4fa5b02e6b2fd9dc50.tar.bz2
platform_packages_apps_MusicFX-84c2c6c96c88df3282247d4fa5b02e6b2fd9dc50.zip
Bring UI a little closer to spec.
Change-Id: I8c5d69843877b3861e4e29bd38517dfce9da040c
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/musicfx/ActivityMusic.java83
1 files changed, 24 insertions, 59 deletions
diff --git a/src/com/android/musicfx/ActivityMusic.java b/src/com/android/musicfx/ActivityMusic.java
index bbd3973..8cffa94 100644
--- a/src/com/android/musicfx/ActivityMusic.java
+++ b/src/com/android/musicfx/ActivityMusic.java
@@ -301,7 +301,9 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
@Override
public boolean onTouch(final View v, final MotionEvent event) {
- showHeadsetMsg();
+ if (event.getAction() == MotionEvent.ACTION_UP) {
+ showHeadsetMsg();
+ }
return false;
}
});
@@ -351,7 +353,9 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
@Override
public boolean onTouch(final View v, final MotionEvent event) {
- showHeadsetMsg();
+ if (event.getAction() == MotionEvent.ACTION_UP) {
+ showHeadsetMsg();
+ }
return false;
}
});
@@ -404,6 +408,7 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
showDialog(DIALOG_EQUALIZER);
}
});
+ equalizerInit(findViewById(R.id.eqcontainer));
}
// Initialize the Preset Reverb elements.
@@ -433,6 +438,9 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
mainToggleView.setVisibility(View.GONE);
((TextView) findViewById(R.id.noEffectsTextView)).setVisibility(View.VISIBLE);
}
+
+ // TODO, actually use the action bar
+ getActionBar().hide();
}
/*
@@ -496,20 +504,6 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
public void onClick(final DialogInterface dialog, final int item) {
if (item != mEQPresetPrevious) {
equalizerSetPreset(item);
- final ListView listView = ((AlertDialog) dialog).getListView();
- // For the user preset, where EQ sliders need to be shown at the
- // bottom of the list when selected, the footer view of a list is
- // used to display them in.
- // This footer view will then be added or removed from the list
- // depending on whether user preset is selected or not.
- // Using transcript mode to scroll to bottom when in user
- if (!isEqualizerUserPreset(item)) {
- listView.removeFooterView(mEqualizerView);
- listView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_DISABLED);
- } else {
- listView.addFooterView(mEqualizerView);
- listView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
- }
}
mEQPresetPrevious = item;
}
@@ -520,9 +514,9 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
final ListView listView = ((AlertDialog) dialog).getListView();
final int newPreset = listView.getCheckedItemPosition();
equalizerSetPreset(newPreset);
- ((TextView) findViewById(R.id.eqPresetsTitleTextView))
- .setText(getString(R.string.eq_title) + " "
- + listView.getItemAtPosition(newPreset).toString());
+ ((TextView) findViewById(R.id.eqPresetsSummaryTextView))
+ .setText(listView.getItemAtPosition(newPreset).toString());
+ equalizerUpdateDisplay();
}
});
builder.setNegativeButton(android.R.string.cancel,
@@ -535,10 +529,6 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
builder.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(final DialogInterface dialog) {
- if (!isEqualizerUserPreset(mEQPreset)) {
- final ListView listView = ((AlertDialog) dialog).getListView();
- listView.removeFooterView(mEqualizerView);
- }
equalizerSetPreset(mEQPreset);
final int[] presetUserBandLevels = ControlPanelEffect.getParameterIntArray(
mContext, mCallingPackageName, mAudioSession,
@@ -562,11 +552,6 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
alertDialog = builder.create();
final LayoutInflater factory = LayoutInflater.from(this);
- mEqualizerView = factory.inflate(R.layout.music_eq, null);
- equalizerInit();
- final ListView listView = alertDialog.getListView();
- // Add empty footer view
- listView.addFooterView(mEqualizerView);
mEQPresetUserPos = getEQPresetStrings().length - 1;
break;
@@ -653,26 +638,6 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
final ListView listView = ((AlertDialog) dialog).getListView();
listView.setItemChecked(mEQPreset, true);
listView.setSelection(mEQPreset);
-
- if (isEqualizerUserPreset(mEQPreset)) {
- if (listView.getFooterViewsCount() == 0) {
- listView.addFooterView(mEqualizerView);
- listView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
- }
- equalizerUpdateDisplay();
- } else {
- // FIXME: because of a probable bug in Android removeFooterView, we need to catch
- // NPE which is sometimes thrown from inside removeFooterView (encountered only in
- // Honeycomb).
- // Should ideally be be avoided otherwise.
- try {
- listView.removeFooterView(mEqualizerView);
- listView.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_DISABLED);
- } catch (final NullPointerException e) {
- Log.w(TAG, "onPrepareDialog: DIALOG_EQUALIZER: removeFooterView: " + e);
- }
- }
-
break;
}
case DIALOG_PRESET_REVERB: {
@@ -739,10 +704,9 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
if (idx >= presets.length) {
idx = 0;
}
- ((TextView) findViewById(R.id.eqPresetsTitleTextView))
- .setText(getString(R.string.eq_title)
- + " "
- + presets[idx]);
+ ((TextView) findViewById(R.id.eqPresetsSummaryTextView))
+ .setText(presets[idx]);
+ equalizerUpdateDisplay();
}
if (mPresetReverbSupported) {
((TextView) findViewById(R.id.eRPresetsTitleTextView))
@@ -773,7 +737,7 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
/**
* Initializes the equalizer elements. Set the SeekBars and Spinner listeners.
*/
- private void equalizerInit() {
+ private void equalizerInit(View eqcontainer) {
// Initialize the N-Band Equalizer elements.
mNumberEqualizerBands = ControlPanelEffect.getParameterInt(mContext, mCallingPackageName,
mAudioSession, ControlPanelEffect.Key.eq_num_bands);
@@ -796,12 +760,12 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
centerFreqHz = centerFreqHz / 1000;
unitPrefix = "k";
}
- ((TextView) mEqualizerView.findViewById(EQViewElementIds[band][0])).setText(
+ ((TextView) eqcontainer.findViewById(EQViewElementIds[band][0])).setText(
format("%.0f ", centerFreqHz) + unitPrefix + "Hz");
- mEqualizerSeekBar[band] = (SeekBar) mEqualizerView
+ mEqualizerSeekBar[band] = (SeekBar) eqcontainer
.findViewById(EQViewElementIds[band][1]);
mEqualizerSeekBar[band].setMax(mEqualizerMaxBandLevel - mEqualizerMinBandLevel);
- mEqualizerValueText[band] = (TextView) mEqualizerView
+ mEqualizerValueText[band] = (TextView) eqcontainer
.findViewById(EQViewElementIds[band][2]);
mEqualizerSeekBar[band].setOnSeekBarChangeListener(this);
}
@@ -809,12 +773,13 @@ public class ActivityMusic extends Activity implements OnSeekBarChangeListener {
// Hide the inactive Equalizer bands.
for (int band = mNumberEqualizerBands; band < EQUALIZER_MAX_BANDS; band++) {
// CenterFreq text
- mEqualizerView.findViewById(EQViewElementIds[band][0]).setVisibility(View.GONE);
+ eqcontainer.findViewById(EQViewElementIds[band][0]).setVisibility(View.GONE);
// SeekBar
- mEqualizerView.findViewById(EQViewElementIds[band][1]).setVisibility(View.GONE);
+ eqcontainer.findViewById(EQViewElementIds[band][1]).setVisibility(View.GONE);
// Value text
- mEqualizerView.findViewById(EQViewElementIds[band][2]).setVisibility(View.GONE);
+ eqcontainer.findViewById(EQViewElementIds[band][2]).setVisibility(View.GONE);
}
+ equalizerUpdateDisplay();
}
private String format(String format, Object... args) {