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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+