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

Commit 275da6a8 authored by Fan Zhang's avatar Fan Zhang
Browse files

Change display size preview for app icons.

The new UI intentionally does not look like the app drawer from
launcher so user is clear this is a preview screen.

Change-Id: Iba87fab72e77921c1f1014fca24476bd4af2d19c
Fixes: 70043399
Test: visual
parent 04233df5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -17,4 +17,7 @@
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="32dp"
    android:numColumns="3"
    android:gravity="center"
    android:importantForAccessibility="noHideDescendants" />
+23 −28
Original line number Diff line number Diff line
@@ -14,18 +14,14 @@
     limitations under the License.
-->

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:importantForAccessibility="noHideDescendants">

<LinearLayout
        android:layout_width="@dimen/screen_zoom_preview_app_icon_width"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|top"
    android:gravity="center_horizontal"
    android:orientation="vertical"
        android:padding="8dp">
    android:paddingTop="8dp">

    <ImageView
        android:id="@android:id/icon1"
@@ -43,4 +39,3 @@
        android:singleLine="true"
        android:textAppearance="@android:style/TextAppearance.Material.Caption" />
</LinearLayout>
 No newline at end of file
</FrameLayout>
 No newline at end of file
+0 −1
Original line number Diff line number Diff line
@@ -251,7 +251,6 @@
    <dimen name="unmount_button_padding">8dp</dimen>

    <!-- Display, Screen zoom -->
    <dimen name="screen_zoom_preview_app_icon_width">88dp</dimen>
    <dimen name="conversation_message_list_padding">10dp</dimen>
    <dimen name="conversation_message_contact_icon_text_size">32sp</dimen>
    <dimen name="conversation_message_text_size">16sp</dimen>
+15 −8
Original line number Diff line number Diff line
@@ -22,7 +22,6 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
import android.os.UserHandle;
import androidx.annotation.VisibleForTesting;
import android.util.AttributeSet;
import android.util.IconDrawableFactory;
import android.view.View;
@@ -37,28 +36,32 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import androidx.annotation.VisibleForTesting;

public class AppGridView extends GridView {
    public AppGridView(Context context) {
        this(context, null);
        super(context);
        init(context);
    }

    public AppGridView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
        super(context, attrs);
        init(context);
    }

    public AppGridView(Context context, AttributeSet attrs, int defStyleAttr) {
        this(context, attrs, defStyleAttr, 0);
        super(context, attrs, defStyleAttr);
        init(context);
    }

    public AppGridView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleResId) {
        super(context, attrs, defStyleAttr, defStyleResId);

        setNumColumns(AUTO_FIT);
        init(context);

        final int columnWidth = getResources().getDimensionPixelSize(
                R.dimen.screen_zoom_preview_app_icon_width);
        setColumnWidth(columnWidth);
    }

    private void init(Context context) {
        setAdapter(new AppsAdapter(context, R.layout.screen_zoom_preview_app_icon,
                android.R.id.text1, android.R.id.icon1));
    }
@@ -105,6 +108,7 @@ public class AppGridView extends GridView {
        }

        private void loadAllApps() {
            final int needAppCount = 6;
            final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
            mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

@@ -117,6 +121,9 @@ public class AppGridView extends GridView {
                if (label != null) {
                    results.add(new ActivityEntry(info, label.toString(), iconFactory));
                }
                if (results.size() >= needAppCount) {
                    break;
                }
            }

            Collections.sort(results);