diff --git a/app/src/visionglass/java/com/igalia/wolvic/PlatformActivity.java b/app/src/visionglass/java/com/igalia/wolvic/PlatformActivity.java index 29aac12ef0..3e6be3a205 100644 --- a/app/src/visionglass/java/com/igalia/wolvic/PlatformActivity.java +++ b/app/src/visionglass/java/com/igalia/wolvic/PlatformActivity.java @@ -35,7 +35,6 @@ import android.view.WindowManager; import android.widget.Button; import android.widget.LinearLayout; -import android.widget.PopupWindow; import android.widget.SeekBar; import androidx.annotation.Keep; @@ -47,6 +46,7 @@ import androidx.lifecycle.ProcessLifecycleOwner; import androidx.lifecycle.ViewModelProvider; +import com.google.android.material.slider.Slider; import com.huawei.hms.mlsdk.common.MLApplication; import com.huawei.usblib.DisplayMode; import com.huawei.usblib.DisplayModeCallback; @@ -87,7 +87,6 @@ public class PlatformActivity extends FragmentActivity implements SensorEventLis private boolean mSwitchedTo3DMode = false; private AlignPhoneDialogFragment mAlignDialogFragment; private AlignNotificationUIDialog mAlignNotificationUIDialog; - private PopupWindow mWindowDistancePopupWindow; @SuppressWarnings("unused") public static boolean filterPermission(final String aPermission) { @@ -515,9 +514,6 @@ private void notifyPendingEvents() { } private void updateDisplays() { - if (mWindowDistancePopupWindow.isShowing()) - mWindowDistancePopupWindow.dismiss(); - // a display may be added before we receive the USB permission if (!VisionGlass.getInstance().hasUsbPermission()) { Log.d(LOGTAG, "updateDisplays: no USB permissions yet"); @@ -638,37 +634,16 @@ private void setupPhoneUI() { mDelegate.setLockMode(mBinding.headlockToggleButton.isChecked() ? WidgetManagerDelegate.HEAD_LOCK : WidgetManagerDelegate.NO_LOCK); }); - ContextThemeWrapper themedContext = new ContextThemeWrapper(PlatformActivity.this, R.style.Theme_WolvicPhone); - LayoutInflater inflater = getLayoutInflater().cloneInContext(themedContext); - View popupView = inflater.inflate(R.layout.window_distance_popup_layout, null); - - final int width = LinearLayout.LayoutParams.WRAP_CONTENT; - final int height = LinearLayout.LayoutParams.WRAP_CONTENT; - final boolean focusable = true; // Let taps outside the popup also dismiss it - mWindowDistancePopupWindow = new PopupWindow(popupView, width, height, focusable); - - SeekBar seekBar = popupView.findViewById(R.id.windowDistancePopupSeekBar); - seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - settings.setWindowDistance((float) progress / seekBar.getMax()); - } - + Slider distanceSlider = findViewById(R.id.distance_slider); + float maxValue = distanceSlider.getValueTo(); + distanceSlider.setValue(settings.getWindowDistance() * maxValue); + distanceSlider.addOnChangeListener(new Slider.OnChangeListener() { @Override - public void onStartTrackingTouch(SeekBar seekBar) {} - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - // Automatically hide the popup after the user has selected a value. - mWindowDistancePopupWindow.dismiss(); + public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) { + settings.setWindowDistance((float) value / maxValue); } }); - mBinding.windowDistanceButton.setOnClickListener(v -> { - seekBar.setProgress((int) (settings.getWindowDistance() * seekBar.getMax())); - mWindowDistancePopupWindow.showAsDropDown(v, 0, 0); - }); - mBinding.playButton.setOnClickListener(v -> { Media media = getActiveMedia(); if (media == null) diff --git a/app/src/visionglass/res/drawable/touchpad_ripple_bg.xml b/app/src/visionglass/res/drawable/touchpad_ripple_bg.xml index 0c60ce4365..2b5af367c8 100644 --- a/app/src/visionglass/res/drawable/touchpad_ripple_bg.xml +++ b/app/src/visionglass/res/drawable/touchpad_ripple_bg.xml @@ -3,13 +3,6 @@ android:color="@color/azure"> - - - - - - + android:drawable="@drawable/touchpad_rounded_bg" /> + diff --git a/app/src/visionglass/res/drawable/touchpad_rounded_bg.xml b/app/src/visionglass/res/drawable/touchpad_rounded_bg.xml new file mode 100644 index 0000000000..6e49ef9970 --- /dev/null +++ b/app/src/visionglass/res/drawable/touchpad_rounded_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/visionglass/res/layout/visionglass_layout.xml b/app/src/visionglass/res/layout/visionglass_layout.xml index 9a9ca7c180..49be441bf5 100644 --- a/app/src/visionglass/res/layout/visionglass_layout.xml +++ b/app/src/visionglass/res/layout/visionglass_layout.xml @@ -18,16 +18,8 @@ + app:title="@string/app_name" + style="@style/ToolbarStyle" /> + app:layout_constraintEnd_toStartOf="@id/realign_button" + app:layout_constraintTop_toTopOf="parent" + style="@style/HeadlockToggleButtonStyle" /> + app:layout_constraintEnd_toStartOf="@id/voice_search_button" + app:layout_constraintTop_toTopOf="parent" + style="@style/RealignButtonStyle" /> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + style="@style/VoiceSearchButtonStyle" /> - + + + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/barrier" /> + app:layout_constraintTop_toBottomOf="@id/distance_slider"> + + style="@style/TouchpadStyle" /> + + style="@style/TouchpadInstructionsStyle" /> + + style="@style/MediaSeekBarStyle" /> + style="@style/SeekBackwardButtonStyle" /> + style="@style/PlayButtonStyle" /> + style="@style/SeekForwardButtonStyle" /> + style="@style/MuteButtonStyle" /> @@ -237,16 +176,9 @@ + android:layout_weight="3" + style="@style/BackButtonButtonStyle" /> + style="@style/HomeButtonStyle" /> + \ No newline at end of file diff --git a/app/src/visionglass/res/layout/window_distance_popup_layout.xml b/app/src/visionglass/res/layout/window_distance_popup_layout.xml deleted file mode 100644 index a6fb2f8af2..0000000000 --- a/app/src/visionglass/res/layout/window_distance_popup_layout.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - diff --git a/app/src/visionglass/res/values/themes.xml b/app/src/visionglass/res/values/themes.xml index ff2c1be5c5..60437bf016 100644 --- a/app/src/visionglass/res/values/themes.xml +++ b/app/src/visionglass/res/values/themes.xml @@ -15,6 +15,137 @@ @color/midnight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +