Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4c6436f8 authored by Casey Burkhardt's avatar Casey Burkhardt
Browse files

Minor UI adjustments to a11y button chooser

- Allow scrim-touch or downward-drag to dismiss the chooser
- Ensure the bottom drawer takes up only as much space as it needs
  to prevent it from being draggable

Bug: 36871827
Test: Manual - verified appearance and behavior changes
Change-Id: I1779814a7ee386f4a32faed5c0eb799ebe4706e5
parent 4fba6e62
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import android.widget.ImageView;
import android.widget.TextView;

import com.android.internal.R;
import com.android.internal.widget.ResolverDrawerLayout;

import java.util.ArrayList;
import java.util.Collections;
@@ -56,6 +57,11 @@ public class AccessibilityButtonChooserActivity extends Activity {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.accessibility_button_chooser);

        final ResolverDrawerLayout rdl = findViewById(R.id.contentPanel);
        if (rdl != null) {
            rdl.setOnDismissedListener(this::finish);
        }

        String component = Settings.Secure.getString(getContentResolver(),
                Settings.Secure.ACCESSIBILITY_BUTTON_TARGET_COMPONENT);
        if (TextUtils.isEmpty(component)) {
+6 −10
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@
<com.android.internal.widget.ResolverDrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_height="wrap_content"
    android:maxWidth="@dimen/resolver_max_width"
    android:maxCollapsedHeight="256dp"
    android:maxCollapsedHeightSmall="56dp"
@@ -27,11 +27,14 @@

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_height="wrap_content"
        android:layout_alwaysShow="true"
        android:orientation="vertical"
        android:background="?attr/colorBackground"
        android:paddingTop="8dp"
        android:paddingBottom="8dp">
        android:paddingBottom="8dp"
        android:paddingStart="?attr/dialogPreferredPadding"
        android:paddingEnd="?attr/dialogPreferredPadding">

        <TextView
            android:layout_width="match_parent"
@@ -41,8 +44,6 @@
            android:text="@string/accessibility_button_prompt_text"
            android:gravity="start|center_vertical"
            android:layout_alignParentStart="true"
            android:paddingStart="?attr/dialogPreferredPadding"
            android:paddingEnd="?attr/dialogPreferredPadding"
            android:paddingTop="8dp"
            android:paddingBottom="8dp"/>

@@ -55,20 +56,15 @@
            android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp"
            android:stretchMode="columnWidth"
            android:paddingStart="?attr/dialogPreferredPadding"
            android:paddingEnd="?attr/dialogPreferredPadding"
            android:gravity="center"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/accessibility_button_prompt"
            android:layout_alwaysShow="true"
            android:textAppearance="?attr/textAppearanceMedium"
            android:text="@string/accessibility_button_instructional_text"
            android:gravity="start|center_vertical"
            android:paddingStart="?attr/dialogPreferredPadding"
            android:paddingEnd="?attr/dialogPreferredPadding"
            android:paddingTop="8dp"
            android:paddingBottom="8dp"
            android:visibility="gone"/>