Loading core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +9 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,9 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { resetViewVisibilitiesForWorkProfileEmptyState(emptyStateView); emptyStateView.setVisibility(View.VISIBLE); View container = emptyStateView.findViewById(R.id.resolver_empty_state_container); setupContainerPadding(container); TextView title = emptyStateView.findViewById(R.id.resolver_empty_state_title); title.setText(titleRes); Loading @@ -463,6 +466,12 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { activeListAdapter.markTabLoaded(); } /** * Sets up the padding of the view containing the empty state screens. * <p>This method is meant to be overridden so that subclasses can customize the padding. */ protected void setupContainerPadding(View container) {} private void showConsumerUserNoAppsAvailableEmptyState(ResolverListAdapter activeListAdapter) { ProfileDescriptor descriptor = getItem( userHandleToPageIndex(activeListAdapter.getUserHandle())); Loading core/java/com/android/internal/app/ResolverActivity.java +25 −14 Original line number Diff line number Diff line Loading @@ -1757,7 +1757,21 @@ public class ResolverActivity extends Activity implements return; } final ViewGroup buttonLayout = findViewById(R.id.button_bar); if (buttonLayout != null) { if (buttonLayout == null) { Log.e(TAG, "Layout unexpectedly does not have a button bar"); return; } ResolverListAdapter activeListAdapter = mMultiProfilePagerAdapter.getActiveListAdapter(); View buttonBarDivider = findViewById(R.id.resolver_button_bar_divider); if (activeListAdapter.isTabLoaded() && mMultiProfilePagerAdapter.shouldShowEmptyStateScreen(activeListAdapter)) { buttonLayout.setVisibility(View.INVISIBLE); buttonBarDivider.setVisibility(View.INVISIBLE); return; } buttonBarDivider.setVisibility(View.VISIBLE); buttonLayout.setVisibility(View.VISIBLE); if (!useLayoutWithDefault()) { Loading @@ -1770,9 +1784,6 @@ public class ResolverActivity extends Activity implements mAlwaysButton = (Button) buttonLayout.findViewById(R.id.button_always); resetAlwaysOrOnceButtonBar(); } else { Log.e(TAG, "Layout unexpectedly does not have a button bar"); } } private void resetAlwaysOrOnceButtonBar() { Loading core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,12 @@ public class ResolverMultiProfilePagerAdapter extends AbstractMultiProfilePagerA /* subtitleRes */ 0); } @Override protected void setupContainerPadding(View container) { container.setPadding(container.getPaddingLeft(), container.getPaddingTop(), container.getPaddingRight(), /* bottom */ 0); } class ResolverProfileDescriptor extends ProfileDescriptor { private ResolverListAdapter resolverListAdapter; final ListView listView; Loading core/res/res/layout/resolver_empty_states.xml +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ android:paddingStart="24dp" android:paddingEnd="24dp"> <RelativeLayout android:id="@+id/resolver_empty_state_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="48dp" Loading core/res/res/layout/resolver_list.xml +50 −48 Original line number Diff line number Diff line Loading @@ -112,14 +112,18 @@ </FrameLayout> </LinearLayout> </TabHost> <View <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alwaysShow="true" android:orientation="vertical" android:background="?attr/colorBackgroundFloating"> <View android:id="@+id/resolver_button_bar_divider" android:layout_width="match_parent" android:layout_height="1dp" android:background="?attr/colorBackgroundFloating" android:foreground="?attr/dividerVertical" /> <LinearLayout android:id="@+id/button_bar" android:visibility="gone" Loading @@ -127,13 +131,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_ignoreOffset="true" android:layout_alwaysShow="true" android:layout_hasNestedScrollIndicator="true" android:gravity="end|center_vertical" android:orientation="horizontal" android:layoutDirection="locale" android:measureWithLargestChild="true" android:background="?attr/colorBackgroundFloating" android:paddingTop="@dimen/resolver_button_bar_spacing" android:paddingBottom="@dimen/resolver_button_bar_spacing" android:paddingStart="@dimen/resolver_edge_margin" Loading Loading @@ -166,5 +168,5 @@ android:text="@string/activity_resolver_use_always" android:onClick="onButtonClick" /> </LinearLayout> </LinearLayout> </com.android.internal.widget.ResolverDrawerLayout> Loading
core/java/com/android/internal/app/AbstractMultiProfilePagerAdapter.java +9 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,9 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { resetViewVisibilitiesForWorkProfileEmptyState(emptyStateView); emptyStateView.setVisibility(View.VISIBLE); View container = emptyStateView.findViewById(R.id.resolver_empty_state_container); setupContainerPadding(container); TextView title = emptyStateView.findViewById(R.id.resolver_empty_state_title); title.setText(titleRes); Loading @@ -463,6 +466,12 @@ public abstract class AbstractMultiProfilePagerAdapter extends PagerAdapter { activeListAdapter.markTabLoaded(); } /** * Sets up the padding of the view containing the empty state screens. * <p>This method is meant to be overridden so that subclasses can customize the padding. */ protected void setupContainerPadding(View container) {} private void showConsumerUserNoAppsAvailableEmptyState(ResolverListAdapter activeListAdapter) { ProfileDescriptor descriptor = getItem( userHandleToPageIndex(activeListAdapter.getUserHandle())); Loading
core/java/com/android/internal/app/ResolverActivity.java +25 −14 Original line number Diff line number Diff line Loading @@ -1757,7 +1757,21 @@ public class ResolverActivity extends Activity implements return; } final ViewGroup buttonLayout = findViewById(R.id.button_bar); if (buttonLayout != null) { if (buttonLayout == null) { Log.e(TAG, "Layout unexpectedly does not have a button bar"); return; } ResolverListAdapter activeListAdapter = mMultiProfilePagerAdapter.getActiveListAdapter(); View buttonBarDivider = findViewById(R.id.resolver_button_bar_divider); if (activeListAdapter.isTabLoaded() && mMultiProfilePagerAdapter.shouldShowEmptyStateScreen(activeListAdapter)) { buttonLayout.setVisibility(View.INVISIBLE); buttonBarDivider.setVisibility(View.INVISIBLE); return; } buttonBarDivider.setVisibility(View.VISIBLE); buttonLayout.setVisibility(View.VISIBLE); if (!useLayoutWithDefault()) { Loading @@ -1770,9 +1784,6 @@ public class ResolverActivity extends Activity implements mAlwaysButton = (Button) buttonLayout.findViewById(R.id.button_always); resetAlwaysOrOnceButtonBar(); } else { Log.e(TAG, "Layout unexpectedly does not have a button bar"); } } private void resetAlwaysOrOnceButtonBar() { Loading
core/java/com/android/internal/app/ResolverMultiProfilePagerAdapter.java +6 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,12 @@ public class ResolverMultiProfilePagerAdapter extends AbstractMultiProfilePagerA /* subtitleRes */ 0); } @Override protected void setupContainerPadding(View container) { container.setPadding(container.getPaddingLeft(), container.getPaddingTop(), container.getPaddingRight(), /* bottom */ 0); } class ResolverProfileDescriptor extends ProfileDescriptor { private ResolverListAdapter resolverListAdapter; final ListView listView; Loading
core/res/res/layout/resolver_empty_states.xml +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ android:paddingStart="24dp" android:paddingEnd="24dp"> <RelativeLayout android:id="@+id/resolver_empty_state_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="48dp" Loading
core/res/res/layout/resolver_list.xml +50 −48 Original line number Diff line number Diff line Loading @@ -112,14 +112,18 @@ </FrameLayout> </LinearLayout> </TabHost> <View <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alwaysShow="true" android:orientation="vertical" android:background="?attr/colorBackgroundFloating"> <View android:id="@+id/resolver_button_bar_divider" android:layout_width="match_parent" android:layout_height="1dp" android:background="?attr/colorBackgroundFloating" android:foreground="?attr/dividerVertical" /> <LinearLayout android:id="@+id/button_bar" android:visibility="gone" Loading @@ -127,13 +131,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_ignoreOffset="true" android:layout_alwaysShow="true" android:layout_hasNestedScrollIndicator="true" android:gravity="end|center_vertical" android:orientation="horizontal" android:layoutDirection="locale" android:measureWithLargestChild="true" android:background="?attr/colorBackgroundFloating" android:paddingTop="@dimen/resolver_button_bar_spacing" android:paddingBottom="@dimen/resolver_button_bar_spacing" android:paddingStart="@dimen/resolver_edge_margin" Loading Loading @@ -166,5 +168,5 @@ android:text="@string/activity_resolver_use_always" android:onClick="onButtonClick" /> </LinearLayout> </LinearLayout> </com.android.internal.widget.ResolverDrawerLayout>