[Android] New playback speed advanced option view

Alexandre Perraud git at videolan.org
Fri Jun 10 15:56:25 CEST 2016


vlc-android | branch: 2.0.x | Alexandre Perraud <4leyx4ndre at gmail.com> | Wed Jun  8 17:09:27 2016 +0200| [e0b162c25994e42c59c1fb3dbf05b9c336a1146d] | committer: Geoffrey Métais

New playback speed advanced option view

(cherry picked from commit d42ba97510c5d5277b26acddc5572c8d007a597f)

> https://code.videolan.org/videolan/vlc-android/commit/e0b162c25994e42c59c1fb3dbf05b9c336a1146d
---

 vlc-android/res/layout/dialog_playback_speed.xml   | 127 +++++++++++++--------
 .../videolan/vlc/gui/dialogs/AdvOptionsDialog.java |   3 -
 2 files changed, 79 insertions(+), 51 deletions(-)

diff --git a/vlc-android/res/layout/dialog_playback_speed.xml b/vlc-android/res/layout/dialog_playback_speed.xml
index 88f2152..f931f5f 100644
--- a/vlc-android/res/layout/dialog_playback_speed.xml
+++ b/vlc-android/res/layout/dialog_playback_speed.xml
@@ -2,19 +2,20 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
-    android:layout_marginLeft="72dp"
-    android:layout_marginRight="72dp"
-    android:gravity="center_horizontal"
-    android:orientation="vertical"
+    android:layout_marginLeft="@dimen/default_margin"
+    android:layout_marginRight="@dimen/default_margin"
+    android:orientation="horizontal"
     android:padding="@dimen/half_default_margin">
 
-    <RelativeLayout
-        android:layout_width="match_parent"
+    <LinearLayout
+        android:layout_width="0dp"
         android:layout_height="wrap_content"
-        android:orientation="horizontal">
+        android:layout_weight="1"
+        android:gravity="center"
+        android:orientation="vertical">
 
         <LinearLayout
-            android:layout_width="wrap_content"
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:gravity="center_vertical"
             android:orientation="horizontal">
@@ -26,63 +27,93 @@
                 android:src="?attr/ic_speed_normal_style" />
 
             <TextView
-                android:layout_width="wrap_content"
+                android:layout_width="0dp"
                 android:layout_height="wrap_content"
                 android:layout_marginLeft="@dimen/half_default_margin"
+                android:layout_marginRight="@dimen/half_default_margin"
+                android:layout_weight="1"
                 android:text="@string/playback_speed"
                 android:textSize="20sp"
                 android:textStyle="bold" />
 
         </LinearLayout>
 
-    </RelativeLayout>
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="bottom"
+            android:orientation="horizontal">
 
-    <SeekBar
-        android:id="@+id/playback_speed_seek"
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:focusable="true"
-        android:indeterminate="false"
-        android:max="200"
-        android:maxHeight="@dimen/seekbar_height"
-        android:minHeight="@dimen/seekbar_height"
-        android:nextFocusUp="@+id/playback_speed_reset"
-        android:progress="100"
-        android:progressDrawable="@drawable/po_seekbar"
-        android:splitTrack="false"
-        android:thumb="@drawable/seekbar_thumb" />
-
-    <RelativeLayout
-        android:layout_width="match_parent"
-        android:layout_height="wrap_content"
-        android:gravity="bottom">
+            <TextView
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:gravity="bottom"
+                android:paddingLeft="@dimen/default_margin"
+                android:text="0.25"
+                android:textSize="12sp" />
 
-        <TextView
-            android:layout_width="wrap_content"
+            <TextView
+                android:id="@+id/playback_speed_value"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:gravity="center"
+                android:text="1.00x"
+                android:textSize="20sp"
+                android:textStyle="bold" />
+
+            <TextView
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:gravity="bottom|right"
+                android:paddingRight="@dimen/default_margin"
+                android:text="4.00"
+                android:textSize="12sp" />
+
+        </LinearLayout>
+
+        <SeekBar
+            android:id="@+id/playback_speed_seek"
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_alignBaseline="@+id/playback_speed_value"
-            android:layout_alignParentLeft="true"
-            android:gravity="bottom"
-            android:paddingLeft="@dimen/half_default_margin"
-            android:text="0.25" />
+            android:focusable="true"
+            android:indeterminate="false"
+            android:max="200"
+            android:maxHeight="@dimen/seekbar_height"
+            android:minHeight="@dimen/seekbar_height"
+            android:nextFocusUp="@+id/playback_speed_reset"
+            android:progress="100"
+            android:progressDrawable="@drawable/po_seekbar"
+            android:splitTrack="false"
+            android:thumb="@drawable/seekbar_thumb" />
+
+    </LinearLayout>
+
+    <LinearLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:orientation="vertical">
 
-        <TextView
-            android:id="@+id/playback_speed_value"
+        <ImageView
+            android:id="@+id/playback_speed_plus"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_centerInParent="true"
-            android:text="1.00x"
-            android:textSize="20sp"
-            android:textStyle="bold" />
+            android:layout_marginBottom="@dimen/half_default_margin"
+            android:clickable="true"
+            android:focusable="true"
+            android:src="@drawable/ic_plus_circle" />
 
-        <TextView
+        <ImageView
+            android:id="@+id/playback_speed_minus"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_alignBaseline="@+id/playback_speed_value"
-            android:layout_alignParentRight="true"
-            android:paddingRight="@dimen/half_default_margin"
-            android:text="4.00" />
+            android:clickable="true"
+            android:focusable="true"
+            android:src="@drawable/ic_minus_circle" />
 
-    </RelativeLayout>
+    </LinearLayout>
 
 </LinearLayout>
diff --git a/vlc-android/src/org/videolan/vlc/gui/dialogs/AdvOptionsDialog.java b/vlc-android/src/org/videolan/vlc/gui/dialogs/AdvOptionsDialog.java
index a719d17..d2b9dfe 100644
--- a/vlc-android/src/org/videolan/vlc/gui/dialogs/AdvOptionsDialog.java
+++ b/vlc-android/src/org/videolan/vlc/gui/dialogs/AdvOptionsDialog.java
@@ -459,10 +459,7 @@ public class AdvOptionsDialog extends DialogFragment implements View.OnClickList
                 }
                 break;
             case ID_PLAYBACK_SPEED:
-                if (mMode == MODE_AUDIO)
                     showFragment(ID_PLAYBACK_SPEED);
-                else
-                    showValueControls(ACTION_PLAYBACK_SPEED);
                 break;
             case ID_CHAPTER_TITLE:
                 showFragment(ID_CHAPTER_TITLE);



More information about the Android mailing list