diff options
author | Scott Randolph <randolphs@google.com> | 2018-02-09 17:42:14 -0800 |
---|---|---|
committer | Scott Randolph <randolphs@google.com> | 2018-02-23 12:37:40 -0800 |
commit | 31bfad155543439b1421c815b81db44129794414 (patch) | |
tree | a15712e55b0be14628c6e1e75fab29cefe391fc0 /tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink | |
parent | b13bd98c1e1fe8a7506b16cf50fb03fc88135cfe (diff) | |
download | Car-31bfad155543439b1421c815b81db44129794414.tar.gz |
Add fader/balance sliders to KitchenSink
Allows manual testing of the fade/balance APIs in CarAudioManager.
Test: Exercise sliders in KitchenSink volume page on Mojave.
Change-Id: I9db550f76d45c54911efd780f3ece8c28ac55d09
Diffstat (limited to 'tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink')
-rw-r--r-- | tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java index 2cc8e0c70a..800d650779 100644 --- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java +++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/volume/VolumeTestFragment.java @@ -34,6 +34,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; +import android.widget.SeekBar; import com.google.android.car.kitchensink.R; @@ -49,6 +50,9 @@ public class VolumeTestFragment extends Fragment { private CarAudioManager mCarAudioManager; private Car mCar; + private SeekBar mFader; + private SeekBar mBalance; + private final Handler mHandler = new VolumeHandler(); private class VolumeHandler extends Handler { @@ -140,6 +144,31 @@ public class VolumeTestFragment extends Fragment { v.findViewById(R.id.refresh).setOnClickListener((view) -> initVolumeInfo()); + final SeekBar.OnSeekBarChangeListener seekListener = new SeekBar.OnSeekBarChangeListener() { + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + final float percent = (progress - 100) / 100.0f; + try { + if (seekBar.getId() == R.id.fade_bar) { + mCarAudioManager.setFadeTowardFront(percent); + } else { + mCarAudioManager.setBalanceTowardRight(percent); + } + } catch (CarNotConnectedException e) { + Log.e(TAG, "Can't adjust fade or balance when car not connected", e); + } + } + + public void onStartTrackingTouch(SeekBar seekBar) {} + + public void onStopTrackingTouch(SeekBar seekBar) {} + }; + + mFader = v.findViewById(R.id.fade_bar); + mFader.setOnSeekBarChangeListener(seekListener); + + mBalance = v.findViewById(R.id.balance_bar); + mBalance.setOnSeekBarChangeListener(seekListener); + mCar = Car.createCar(getActivity(), mCarConnectionCallback); mCar.connect(); return v; |