diff options
author | Keyvan Amiri <keyvana@google.com> | 2016-04-13 22:49:55 -0700 |
---|---|---|
committer | Keyvan Amiri <keyvana@google.com> | 2016-04-14 11:25:13 -0700 |
commit | b22473b280b2b893167ffaae24e9b1c43d343a3f (patch) | |
tree | 909c57d46c739e13221714eec4b895721fc15eae /src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java | |
parent | 68aee0afc31a0971e817e882d9e71abcc5833e81 (diff) | |
download | android_packages_apps_PackageInstaller-b22473b280b2b893167ffaae24e9b1c43d343a3f.tar.gz android_packages_apps_PackageInstaller-b22473b280b2b893167ffaae24e9b1c43d343a3f.tar.bz2 android_packages_apps_PackageInstaller-b22473b280b2b893167ffaae24e9b1c43d343a3f.zip |
Reworked permission UI on TV into the new side-panel leanback style
Reworked all the permission UIs on TV to mesh with the rest of the
settings rendered as leanback-styled side panels with title bars.
The permissions consist of the following components:
* Each individual app permission listing
** Listing of all the permissions together with the apps using
those permissions
Bug: 27344882
Bug: 22481180
Change-Id: I4ab05efd9a4ea6fab7971b89f13d65591a2be8ee
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java b/src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java index 81550337..fd84edd7 100644 --- a/src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java +++ b/src/com/android/packageinstaller/permission/ui/television/ManagePermissionsFragment.java @@ -42,7 +42,7 @@ import com.android.packageinstaller.util.Utils; import java.util.List; -public final class ManagePermissionsFragment extends PermissionsFrameFragment +public final class ManagePermissionsFragment extends SettingsWithHeader implements PermissionGroups.PermissionsGroupsChangeCallback, OnPreferenceClickListener { private static final String LOG_TAG = "ManagePermissionsFragment"; @@ -117,30 +117,15 @@ public final class ManagePermissionsFragment extends PermissionsFrameFragment @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - bindPermissionUi(getActivity(), getView()); + bindPermissionUi(this, getView()); } - private static void bindPermissionUi(@Nullable Context context, @Nullable View rootView) { - if (context == null || rootView == null) { + private static void bindPermissionUi(SettingsWithHeader fragment, @Nullable View rootView) { + if (fragment == null || rootView == null) { return; } - - ImageView iconView = (ImageView) rootView.findViewById(R.id.lb_icon); - if (iconView != null) { - // Set the icon as the background instead of the image because ImageView - // doesn't properly scale vector drawables beyond their intrinsic size - Drawable icon = context.getDrawable(R.drawable.ic_lock); - icon.setTint(context.getColor(R.color.off_white)); - iconView.setBackground(icon); - } - TextView titleView = (TextView) rootView.findViewById(R.id.lb_title); - if (titleView != null) { - titleView.setText(R.string.app_permissions); - } - TextView breadcrumbView = (TextView) rootView.findViewById(R.id.lb_breadcrumb); - if (breadcrumbView != null) { - breadcrumbView.setText(R.string.app_permissions_breadcrumb); - } + fragment.setHeader(null, null, null, fragment.getString( + R.string.manage_permissions_decor_title)); } private void updatePermissionsUi() { @@ -227,7 +212,7 @@ public final class ManagePermissionsFragment extends PermissionsFrameFragment } } - public static class AdditionalPermissionsFragment extends PermissionsFrameFragment { + public static class AdditionalPermissionsFragment extends SettingsWithHeader { @Override public void onCreate(Bundle icicle) { setLoading(true /* loading */, false /* animate */); @@ -255,7 +240,15 @@ public final class ManagePermissionsFragment extends PermissionsFrameFragment @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - bindPermissionUi(getActivity(), getView()); + bindPermissionUi(this, getView()); + } + + private static void bindPermissionUi(SettingsWithHeader fragment, @Nullable View rootView) { + if (fragment == null || rootView == null) { + return; + } + fragment.setHeader(null, null, null, + fragment.getString(R.string.additional_permissions_decor_title)); } @Override |