Update status bar user chip view spec
Modified the margins, padding, and size of the user chip to match the spec. Also use the outer status icon container for view margin adjustments in KeyguardStatusBarView, since the margin adjustments only used to work because the status icon container was always the first item in the linear layout. Test: visual on keyguard and unlocked status bar Bug: 231688534 Change-Id: I8d766f4a2c630a3cbab7f0e5e7362652eb3e0478
This commit is contained in:
@@ -34,30 +34,13 @@
|
||||
android:paddingTop="@dimen/status_bar_padding_top"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:gravity="center_vertical|end" >
|
||||
<com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer
|
||||
|
||||
<include
|
||||
android:id="@+id/user_switcher_container"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:paddingStart="8dp"
|
||||
android:paddingEnd="8dp"
|
||||
android:background="@drawable/status_bar_user_chip_bg"
|
||||
android:visibility="visible" >
|
||||
<ImageView android:id="@+id/current_user_avatar"
|
||||
android:layout_width="@dimen/multi_user_avatar_keyguard_size"
|
||||
android:layout_height="@dimen/multi_user_avatar_keyguard_size"
|
||||
android:scaleType="centerInside"
|
||||
android:paddingEnd="4dp" />
|
||||
|
||||
<TextView android:id="@+id/current_user_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.StatusBar.Clock"
|
||||
/>
|
||||
</com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer>
|
||||
android:layout_marginEnd="@dimen/status_bar_user_chip_end_margin"
|
||||
layout="@layout/status_bar_user_chip_container" />
|
||||
|
||||
<FrameLayout android:id="@+id/system_icons_container"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -136,31 +136,12 @@
|
||||
android:gravity="center_vertical|end"
|
||||
android:clipChildren="false">
|
||||
|
||||
<com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer
|
||||
<include
|
||||
android:id="@+id/user_switcher_container"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:paddingStart="8dp"
|
||||
android:paddingEnd="8dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:background="@drawable/status_bar_user_chip_bg"
|
||||
android:visibility="visible" >
|
||||
<ImageView android:id="@+id/current_user_avatar"
|
||||
android:layout_width="@dimen/multi_user_avatar_keyguard_size"
|
||||
android:layout_height="@dimen/multi_user_avatar_keyguard_size"
|
||||
android:scaleType="centerInside"
|
||||
android:paddingEnd="4dp" />
|
||||
|
||||
<TextView android:id="@+id/current_user_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAppearance="@style/TextAppearance.StatusBar.Clock"
|
||||
/>
|
||||
</com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer>
|
||||
android:layout_marginEnd="@dimen/status_bar_user_chip_end_margin"
|
||||
layout="@layout/status_bar_user_chip_container" />
|
||||
|
||||
<include layout="@layout/system_icons" />
|
||||
</com.android.keyguard.AlphaOptimizedLinearLayout>
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (C) 2022 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License.
|
||||
-->
|
||||
|
||||
<com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/user_switcher_container"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal"
|
||||
android:layout_marginEnd="@dimen/status_bar_user_chip_end_margin"
|
||||
android:background="@drawable/status_bar_user_chip_bg"
|
||||
android:visibility="visible" >
|
||||
<ImageView android:id="@+id/current_user_avatar"
|
||||
android:layout_width="@dimen/status_bar_user_chip_avatar_size"
|
||||
android:layout_height="@dimen/status_bar_user_chip_avatar_size"
|
||||
android:layout_margin="4dp"
|
||||
android:scaleType="centerInside" />
|
||||
|
||||
<TextView android:id="@+id/current_user_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingEnd="8dp"
|
||||
android:textAppearance="@style/TextAppearance.StatusBar.UserChip"
|
||||
/>
|
||||
</com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer>
|
||||
@@ -1404,6 +1404,11 @@
|
||||
<dimen name="ongoing_call_chip_icon_text_padding">4dp</dimen>
|
||||
<dimen name="ongoing_call_chip_corner_radius">28dp</dimen>
|
||||
|
||||
<!-- Status bar user chip -->
|
||||
<dimen name="status_bar_user_chip_avatar_size">16dp</dimen>
|
||||
<dimen name="status_bar_user_chip_end_margin">12dp</dimen>
|
||||
<dimen name="status_bar_user_chip_text_size">12sp</dimen>
|
||||
|
||||
<!-- Internet panel related dimensions -->
|
||||
<dimen name="internet_dialog_list_max_height">662dp</dimen>
|
||||
<!-- The height of the WiFi network in Internet panel. -->
|
||||
|
||||
@@ -23,6 +23,12 @@
|
||||
<item name="android:textColor">@color/status_bar_clock_color</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.StatusBar.UserChip" parent="@*android:style/TextAppearance.StatusBar.Icon">
|
||||
<item name="android:textSize">@dimen/status_bar_user_chip_text_size</item>
|
||||
<item name="android:fontFamily">@*android:string/config_headlineFontFamilyMedium</item>
|
||||
<item name="android:textColor">@color/status_bar_clock_color</item>
|
||||
</style>
|
||||
|
||||
<style name="TextAppearance.StatusBar.Expanded" parent="@*android:style/TextAppearance.StatusBar">
|
||||
<item name="android:textColor">?android:attr/textColorTertiary</item>
|
||||
</style>
|
||||
|
||||
@@ -311,10 +311,7 @@ public class KeyguardStatusBarView extends RelativeLayout {
|
||||
lp = (LayoutParams) mStatusIconArea.getLayoutParams();
|
||||
lp.removeRule(RelativeLayout.RIGHT_OF);
|
||||
lp.width = LayoutParams.WRAP_CONTENT;
|
||||
|
||||
LinearLayout.LayoutParams llp =
|
||||
(LinearLayout.LayoutParams) mSystemIconsContainer.getLayoutParams();
|
||||
llp.setMarginStart(getResources().getDimensionPixelSize(
|
||||
lp.setMarginStart(getResources().getDimensionPixelSize(
|
||||
R.dimen.system_icons_super_container_margin_start));
|
||||
return true;
|
||||
}
|
||||
@@ -346,10 +343,7 @@ public class KeyguardStatusBarView extends RelativeLayout {
|
||||
lp = (LayoutParams) mStatusIconArea.getLayoutParams();
|
||||
lp.addRule(RelativeLayout.RIGHT_OF, R.id.cutout_space_view);
|
||||
lp.width = LayoutParams.MATCH_PARENT;
|
||||
|
||||
LinearLayout.LayoutParams llp =
|
||||
(LinearLayout.LayoutParams) mSystemIconsContainer.getLayoutParams();
|
||||
llp.setMarginStart(0);
|
||||
lp.setMarginStart(0);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user