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
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user