Default status bar user chip to View.GONE

Fixes an issue where configuration changes cause it to flicker.

Fixes: 262369917
Test: CollapsedStatusBarFragmentTest
Test: KeyguardStatusBarViewTest
Change-Id: I232bf76be9089a231c9bff82be5e64e3238d90f5
This commit is contained in:
Evan Laird
2023-03-13 17:06:34 -04:00
parent 049f8dc005
commit 64b25555a0
3 changed files with 20 additions and 1 deletions

View File

@@ -24,7 +24,7 @@
android:orientation="horizontal"
android:layout_marginEnd="@dimen/status_bar_user_chip_end_margin"
android:background="@drawable/status_bar_user_chip_bg"
android:visibility="visible" >
android:visibility="gone" >
<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"

View File

@@ -21,6 +21,7 @@ import static com.google.common.truth.Truth.assertThat;
import android.testing.AndroidTestingRunner;
import android.testing.TestableLooper;
import android.view.LayoutInflater;
import android.view.View;
import androidx.test.filters.SmallTest;
@@ -48,6 +49,13 @@ public class KeyguardStatusBarViewTest extends SysuiTestCase {
});
}
@Test
public void userSwitcherChip_defaultVisibilityIsGone() {
assertThat(mKeyguardStatusBarView.findViewById(
R.id.user_switcher_container).getVisibility()).isEqualTo(
View.GONE);
}
@Test
public void setTopClipping_clippingUpdated() {
int topClipping = 40;

View File

@@ -293,6 +293,13 @@ public class CollapsedStatusBarFragmentTest extends SysuiBaseFragmentTest {
assertEquals(View.VISIBLE, getClockView().getVisibility());
}
@Test
public void userChip_defaultVisibilityIsGone() {
CollapsedStatusBarFragment fragment = resumeAndGetFragment();
assertEquals(View.GONE, getUserChipView().getVisibility());
}
@Test
public void disable_noOngoingCall_chipHidden() {
CollapsedStatusBarFragment fragment = resumeAndGetFragment();
@@ -558,6 +565,10 @@ public class CollapsedStatusBarFragmentTest extends SysuiBaseFragmentTest {
return (CollapsedStatusBarFragment) mFragment;
}
private View getUserChipView() {
return mFragment.getView().findViewById(R.id.user_switcher_container);
}
private View getClockView() {
return mFragment.getView().findViewById(R.id.clock);
}