Loading app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="UnusedAttribute" android:enableOnBackInvokedCallback="true" android:dataExtractionRules="@xml/data_extraction_rules"> <activity android:name=".MainActivity" Loading app/src/main/java/net/fabiszewski/ulogger/SwipeSwitch.java +27 −0 Original line number Diff line number Diff line Loading @@ -11,13 +11,23 @@ package net.fabiszewski.ulogger; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Rect; import android.os.Build; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import androidx.annotation.RequiresApi; import androidx.appcompat.widget.SwitchCompat; import java.util.Collections; public class SwipeSwitch extends SwitchCompat { private final String TAG = SwipeSwitch.class.getSimpleName(); private final Rect exclusionRect = new Rect(); public SwipeSwitch(Context context) { super(context); } Loading Loading @@ -47,4 +57,21 @@ public class SwipeSwitch extends SwitchCompat { } return ret; } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (Build.VERSION.SDK_INT >= 29) { setGestureExclusionRects(); } } @RequiresApi(api = Build.VERSION_CODES.Q) private void setGestureExclusionRects() { exclusionRect.set(0, 0, getWidth(), getHeight()); if (Logger.DEBUG) { Log.d(TAG, "[setGestureExclusionRects: " + exclusionRect + "]"); } setSystemGestureExclusionRects(Collections.singletonList(exclusionRect)); } } app/src/main/res/layout/fragment_main.xml +0 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,6 @@ android:id="@+id/switchLogger" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginEnd="30dp" android:checked="false" android:paddingTop="30dp" android:paddingBottom="20dp" Loading Loading
app/src/main/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:ignore="UnusedAttribute" android:enableOnBackInvokedCallback="true" android:dataExtractionRules="@xml/data_extraction_rules"> <activity android:name=".MainActivity" Loading
app/src/main/java/net/fabiszewski/ulogger/SwipeSwitch.java +27 −0 Original line number Diff line number Diff line Loading @@ -11,13 +11,23 @@ package net.fabiszewski.ulogger; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Rect; import android.os.Build; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import androidx.annotation.RequiresApi; import androidx.appcompat.widget.SwitchCompat; import java.util.Collections; public class SwipeSwitch extends SwitchCompat { private final String TAG = SwipeSwitch.class.getSimpleName(); private final Rect exclusionRect = new Rect(); public SwipeSwitch(Context context) { super(context); } Loading Loading @@ -47,4 +57,21 @@ public class SwipeSwitch extends SwitchCompat { } return ret; } @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); if (Build.VERSION.SDK_INT >= 29) { setGestureExclusionRects(); } } @RequiresApi(api = Build.VERSION_CODES.Q) private void setGestureExclusionRects() { exclusionRect.set(0, 0, getWidth(), getHeight()); if (Logger.DEBUG) { Log.d(TAG, "[setGestureExclusionRects: " + exclusionRect + "]"); } setSystemGestureExclusionRects(Collections.singletonList(exclusionRect)); } }
app/src/main/res/layout/fragment_main.xml +0 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,6 @@ android:id="@+id/switchLogger" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginEnd="30dp" android:checked="false" android:paddingTop="30dp" android:paddingBottom="20dp" Loading