Loading packages/SystemUI/res/layout/status_bar.xml +40 −2 Original line number Original line Diff line number Diff line Loading @@ -104,6 +104,25 @@ android:orientation="horizontal" android:orientation="horizontal" android:clipChildren="false"/> android:clipChildren="false"/> <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder_start" android:layout_width="wrap_content" android:layout_height="match_parent" android:layoutDirection="ltr" android:gravity="center" android:paddingStart="4dp" > <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic_start" android:layout_width="wrap_content" android:layout_height="match_parent" android:maxLines="2" android:gravity="center" /> </com.android.systemui.statusbar.LineageStatusBarItemHolder> </LinearLayout> </LinearLayout> </FrameLayout> </FrameLayout> </FrameLayout> </FrameLayout> Loading @@ -117,7 +136,7 @@ /> /> <com.android.systemui.statusbar.LineageStatusBarItemHolder <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder" android:id="@+id/network_traffic_holder_center" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_height="match_parent" android:layoutDirection="ltr" android:layoutDirection="ltr" Loading @@ -125,7 +144,7 @@ > > <org.lineageos.internal.statusbar.NetworkTraffic <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic" android:id="@+id/network_traffic_center" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_height="match_parent" android:maxLines="2" android:maxLines="2" Loading Loading @@ -155,6 +174,25 @@ android:gravity="center_vertical|end" android:gravity="center_vertical|end" android:clipChildren="false"> android:clipChildren="false"> <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder_end" android:layout_width="wrap_content" android:layout_height="match_parent" android:layoutDirection="ltr" android:gravity="center" android:paddingLeft="2dp" > <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic_end" android:layout_width="wrap_content" android:layout_height="match_parent" android:maxLines="2" android:gravity="center" /> </com.android.systemui.statusbar.LineageStatusBarItemHolder> <include <include android:id="@+id/user_switcher_container" android:id="@+id/user_switcher_container" android:layout_width="wrap_content" android:layout_width="wrap_content" Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarTransitions.java +16 −4 Original line number Original line Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.view.View; import com.android.systemui.R; import com.android.systemui.R; import org.lineageos.internal.statusbar.NetworkTraffic; public final class PhoneStatusBarTransitions extends BarTransitions { public final class PhoneStatusBarTransitions extends BarTransitions { private static final float ICON_ALPHA_WHEN_NOT_OPAQUE = 1; private static final float ICON_ALPHA_WHEN_NOT_OPAQUE = 1; private static final float ICON_ALPHA_WHEN_LIGHTS_OUT_BATTERY_CLOCK = 0.5f; private static final float ICON_ALPHA_WHEN_LIGHTS_OUT_BATTERY_CLOCK = 0.5f; Loading @@ -31,7 +33,8 @@ public final class PhoneStatusBarTransitions extends BarTransitions { private final float mIconAlphaWhenOpaque; private final float mIconAlphaWhenOpaque; private View mStartSide, mStatusIcons, mNetworkTraffic, mBattery; private View mStartSide, mStatusIcons, mBattery; private NetworkTraffic mNetworkTrafficStart, mNetworkTrafficCenter, mNetworkTrafficEnd; private Animator mCurrentAnimation; private Animator mCurrentAnimation; /** /** Loading @@ -43,8 +46,13 @@ public final class PhoneStatusBarTransitions extends BarTransitions { mIconAlphaWhenOpaque = res.getFraction(R.dimen.status_bar_icon_drawing_alpha, 1, 1); mIconAlphaWhenOpaque = res.getFraction(R.dimen.status_bar_icon_drawing_alpha, 1, 1); mStartSide = statusBarView.findViewById(R.id.status_bar_start_side_except_heads_up); mStartSide = statusBarView.findViewById(R.id.status_bar_start_side_except_heads_up); mStatusIcons = statusBarView.findViewById(R.id.statusIcons); mStatusIcons = statusBarView.findViewById(R.id.statusIcons); mNetworkTraffic = statusBarView.findViewById(R.id.network_traffic); mNetworkTrafficStart = statusBarView.findViewById(R.id.network_traffic_start); mNetworkTrafficCenter = statusBarView.findViewById(R.id.network_traffic_center); mNetworkTrafficEnd = statusBarView.findViewById(R.id.network_traffic_end); mBattery = statusBarView.findViewById(R.id.battery); mBattery = statusBarView.findViewById(R.id.battery); mNetworkTrafficStart.setViewPosition(0); /* start side display */ mNetworkTrafficCenter.setViewPosition(1); /* center display */ mNetworkTrafficEnd.setViewPosition(2); /* end side display */ applyModeBackground(-1, getMode(), false /*animate*/); applyModeBackground(-1, getMode(), false /*animate*/); applyMode(getMode(), false /*animate*/); applyMode(getMode(), false /*animate*/); } } Loading Loading @@ -87,7 +95,9 @@ public final class PhoneStatusBarTransitions extends BarTransitions { anims.playTogether( anims.playTogether( animateTransitionTo(mStartSide, newAlpha), animateTransitionTo(mStartSide, newAlpha), animateTransitionTo(mStatusIcons, newAlpha), animateTransitionTo(mStatusIcons, newAlpha), animateTransitionTo(mNetworkTraffic, newAlpha), animateTransitionTo(mNetworkTrafficStart, newAlpha), animateTransitionTo(mNetworkTrafficCenter, newAlpha), animateTransitionTo(mNetworkTrafficEnd, newAlpha), animateTransitionTo(mBattery, newAlphaBC) animateTransitionTo(mBattery, newAlphaBC) ); ); if (isLightsOut(mode)) { if (isLightsOut(mode)) { Loading @@ -98,7 +108,9 @@ public final class PhoneStatusBarTransitions extends BarTransitions { } else { } else { mStartSide.setAlpha(newAlpha); mStartSide.setAlpha(newAlpha); mStatusIcons.setAlpha(newAlpha); mStatusIcons.setAlpha(newAlpha); mNetworkTraffic.setAlpha(newAlpha); mNetworkTrafficStart.setAlpha(newAlpha); mNetworkTrafficCenter.setAlpha(newAlpha); mNetworkTrafficEnd.setAlpha(newAlpha); mBattery.setAlpha(newAlphaBC); mBattery.setAlpha(newAlphaBC); } } } } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/fragment/CollapsedStatusBarFragment.java +15 −5 Original line number Original line Diff line number Diff line Loading @@ -120,7 +120,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue private LinearLayout mEndSideContent; private LinearLayout mEndSideContent; private View mOngoingCallChip; private View mOngoingCallChip; private View mNotificationIconAreaInner; private View mNotificationIconAreaInner; private View mNetworkTrafficHolder; private View mNetworkTrafficHolderStart; private View mNetworkTrafficHolderCenter; private View mNetworkTrafficHolderEnd; private int mDisabled1; private int mDisabled1; private int mDisabled2; private int mDisabled2; private DarkIconManager mDarkIconManager; private DarkIconManager mDarkIconManager; Loading Loading @@ -266,7 +268,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue updateBlockedIcons(); updateBlockedIcons(); mStatusBarIconController.addIconGroup(mDarkIconManager); mStatusBarIconController.addIconGroup(mDarkIconManager); mEndSideContent = mStatusBar.findViewById(R.id.status_bar_end_side_content); mEndSideContent = mStatusBar.findViewById(R.id.status_bar_end_side_content); mNetworkTrafficHolder = mStatusBar.findViewById(R.id.network_traffic_holder); mNetworkTrafficHolderStart = mStatusBar.findViewById(R.id.network_traffic_holder_start); mNetworkTrafficHolderCenter = mStatusBar.findViewById(R.id.network_traffic_holder_center); mNetworkTrafficHolderEnd = mStatusBar.findViewById(R.id.network_traffic_holder_end); mClockController = mStatusBar.getClockController(); mClockController = mStatusBar.getClockController(); mOngoingCallChip = mStatusBar.findViewById(R.id.ongoing_call_chip); mOngoingCallChip = mStatusBar.findViewById(R.id.ongoing_call_chip); showEndSideContent(false); showEndSideContent(false); Loading Loading @@ -528,7 +532,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue private void hideEndSideContent(boolean animate) { private void hideEndSideContent(boolean animate) { animateHide(mEndSideContent, animate); animateHide(mEndSideContent, animate); animateHide(mNetworkTrafficHolder, animate); animateHide(mNetworkTrafficHolderStart, animate); animateHide(mNetworkTrafficHolderCenter, animate); animateHide(mNetworkTrafficHolderEnd, animate); } } private void showEndSideContent(boolean animate) { private void showEndSideContent(boolean animate) { Loading @@ -536,12 +542,16 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue int state = mAnimationScheduler.getAnimationState(); int state = mAnimationScheduler.getAnimationState(); if (state == IDLE || state == SHOWING_PERSISTENT_DOT) { if (state == IDLE || state == SHOWING_PERSISTENT_DOT) { animateShow(mEndSideContent, animate); animateShow(mEndSideContent, animate); animateShow(mNetworkTrafficHolder, animate); animateShow(mNetworkTrafficHolderStart, animate); animateShow(mNetworkTrafficHolderCenter, animate); animateShow(mNetworkTrafficHolderEnd, animate); } else { } else { // We are in the middle of a system status event animation, which will animate the // We are in the middle of a system status event animation, which will animate the // alpha (but not the visibility). Allow the view to become visible again // alpha (but not the visibility). Allow the view to become visible again mEndSideContent.setVisibility(View.VISIBLE); mEndSideContent.setVisibility(View.VISIBLE); mNetworkTrafficHolder.setVisibility(View.VISIBLE); mNetworkTrafficHolderStart.setVisibility(View.VISIBLE); mNetworkTrafficHolderCenter.setVisibility(View.VISIBLE); mNetworkTrafficHolderEnd.setVisibility(View.VISIBLE); } } } } Loading Loading
packages/SystemUI/res/layout/status_bar.xml +40 −2 Original line number Original line Diff line number Diff line Loading @@ -104,6 +104,25 @@ android:orientation="horizontal" android:orientation="horizontal" android:clipChildren="false"/> android:clipChildren="false"/> <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder_start" android:layout_width="wrap_content" android:layout_height="match_parent" android:layoutDirection="ltr" android:gravity="center" android:paddingStart="4dp" > <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic_start" android:layout_width="wrap_content" android:layout_height="match_parent" android:maxLines="2" android:gravity="center" /> </com.android.systemui.statusbar.LineageStatusBarItemHolder> </LinearLayout> </LinearLayout> </FrameLayout> </FrameLayout> </FrameLayout> </FrameLayout> Loading @@ -117,7 +136,7 @@ /> /> <com.android.systemui.statusbar.LineageStatusBarItemHolder <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder" android:id="@+id/network_traffic_holder_center" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_height="match_parent" android:layoutDirection="ltr" android:layoutDirection="ltr" Loading @@ -125,7 +144,7 @@ > > <org.lineageos.internal.statusbar.NetworkTraffic <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic" android:id="@+id/network_traffic_center" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_height="match_parent" android:maxLines="2" android:maxLines="2" Loading Loading @@ -155,6 +174,25 @@ android:gravity="center_vertical|end" android:gravity="center_vertical|end" android:clipChildren="false"> android:clipChildren="false"> <com.android.systemui.statusbar.LineageStatusBarItemHolder android:id="@+id/network_traffic_holder_end" android:layout_width="wrap_content" android:layout_height="match_parent" android:layoutDirection="ltr" android:gravity="center" android:paddingLeft="2dp" > <org.lineageos.internal.statusbar.NetworkTraffic android:id="@+id/network_traffic_end" android:layout_width="wrap_content" android:layout_height="match_parent" android:maxLines="2" android:gravity="center" /> </com.android.systemui.statusbar.LineageStatusBarItemHolder> <include <include android:id="@+id/user_switcher_container" android:id="@+id/user_switcher_container" android:layout_width="wrap_content" android:layout_width="wrap_content" Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarTransitions.java +16 −4 Original line number Original line Diff line number Diff line Loading @@ -24,6 +24,8 @@ import android.view.View; import com.android.systemui.R; import com.android.systemui.R; import org.lineageos.internal.statusbar.NetworkTraffic; public final class PhoneStatusBarTransitions extends BarTransitions { public final class PhoneStatusBarTransitions extends BarTransitions { private static final float ICON_ALPHA_WHEN_NOT_OPAQUE = 1; private static final float ICON_ALPHA_WHEN_NOT_OPAQUE = 1; private static final float ICON_ALPHA_WHEN_LIGHTS_OUT_BATTERY_CLOCK = 0.5f; private static final float ICON_ALPHA_WHEN_LIGHTS_OUT_BATTERY_CLOCK = 0.5f; Loading @@ -31,7 +33,8 @@ public final class PhoneStatusBarTransitions extends BarTransitions { private final float mIconAlphaWhenOpaque; private final float mIconAlphaWhenOpaque; private View mStartSide, mStatusIcons, mNetworkTraffic, mBattery; private View mStartSide, mStatusIcons, mBattery; private NetworkTraffic mNetworkTrafficStart, mNetworkTrafficCenter, mNetworkTrafficEnd; private Animator mCurrentAnimation; private Animator mCurrentAnimation; /** /** Loading @@ -43,8 +46,13 @@ public final class PhoneStatusBarTransitions extends BarTransitions { mIconAlphaWhenOpaque = res.getFraction(R.dimen.status_bar_icon_drawing_alpha, 1, 1); mIconAlphaWhenOpaque = res.getFraction(R.dimen.status_bar_icon_drawing_alpha, 1, 1); mStartSide = statusBarView.findViewById(R.id.status_bar_start_side_except_heads_up); mStartSide = statusBarView.findViewById(R.id.status_bar_start_side_except_heads_up); mStatusIcons = statusBarView.findViewById(R.id.statusIcons); mStatusIcons = statusBarView.findViewById(R.id.statusIcons); mNetworkTraffic = statusBarView.findViewById(R.id.network_traffic); mNetworkTrafficStart = statusBarView.findViewById(R.id.network_traffic_start); mNetworkTrafficCenter = statusBarView.findViewById(R.id.network_traffic_center); mNetworkTrafficEnd = statusBarView.findViewById(R.id.network_traffic_end); mBattery = statusBarView.findViewById(R.id.battery); mBattery = statusBarView.findViewById(R.id.battery); mNetworkTrafficStart.setViewPosition(0); /* start side display */ mNetworkTrafficCenter.setViewPosition(1); /* center display */ mNetworkTrafficEnd.setViewPosition(2); /* end side display */ applyModeBackground(-1, getMode(), false /*animate*/); applyModeBackground(-1, getMode(), false /*animate*/); applyMode(getMode(), false /*animate*/); applyMode(getMode(), false /*animate*/); } } Loading Loading @@ -87,7 +95,9 @@ public final class PhoneStatusBarTransitions extends BarTransitions { anims.playTogether( anims.playTogether( animateTransitionTo(mStartSide, newAlpha), animateTransitionTo(mStartSide, newAlpha), animateTransitionTo(mStatusIcons, newAlpha), animateTransitionTo(mStatusIcons, newAlpha), animateTransitionTo(mNetworkTraffic, newAlpha), animateTransitionTo(mNetworkTrafficStart, newAlpha), animateTransitionTo(mNetworkTrafficCenter, newAlpha), animateTransitionTo(mNetworkTrafficEnd, newAlpha), animateTransitionTo(mBattery, newAlphaBC) animateTransitionTo(mBattery, newAlphaBC) ); ); if (isLightsOut(mode)) { if (isLightsOut(mode)) { Loading @@ -98,7 +108,9 @@ public final class PhoneStatusBarTransitions extends BarTransitions { } else { } else { mStartSide.setAlpha(newAlpha); mStartSide.setAlpha(newAlpha); mStatusIcons.setAlpha(newAlpha); mStatusIcons.setAlpha(newAlpha); mNetworkTraffic.setAlpha(newAlpha); mNetworkTrafficStart.setAlpha(newAlpha); mNetworkTrafficCenter.setAlpha(newAlpha); mNetworkTrafficEnd.setAlpha(newAlpha); mBattery.setAlpha(newAlphaBC); mBattery.setAlpha(newAlphaBC); } } } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/fragment/CollapsedStatusBarFragment.java +15 −5 Original line number Original line Diff line number Diff line Loading @@ -120,7 +120,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue private LinearLayout mEndSideContent; private LinearLayout mEndSideContent; private View mOngoingCallChip; private View mOngoingCallChip; private View mNotificationIconAreaInner; private View mNotificationIconAreaInner; private View mNetworkTrafficHolder; private View mNetworkTrafficHolderStart; private View mNetworkTrafficHolderCenter; private View mNetworkTrafficHolderEnd; private int mDisabled1; private int mDisabled1; private int mDisabled2; private int mDisabled2; private DarkIconManager mDarkIconManager; private DarkIconManager mDarkIconManager; Loading Loading @@ -266,7 +268,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue updateBlockedIcons(); updateBlockedIcons(); mStatusBarIconController.addIconGroup(mDarkIconManager); mStatusBarIconController.addIconGroup(mDarkIconManager); mEndSideContent = mStatusBar.findViewById(R.id.status_bar_end_side_content); mEndSideContent = mStatusBar.findViewById(R.id.status_bar_end_side_content); mNetworkTrafficHolder = mStatusBar.findViewById(R.id.network_traffic_holder); mNetworkTrafficHolderStart = mStatusBar.findViewById(R.id.network_traffic_holder_start); mNetworkTrafficHolderCenter = mStatusBar.findViewById(R.id.network_traffic_holder_center); mNetworkTrafficHolderEnd = mStatusBar.findViewById(R.id.network_traffic_holder_end); mClockController = mStatusBar.getClockController(); mClockController = mStatusBar.getClockController(); mOngoingCallChip = mStatusBar.findViewById(R.id.ongoing_call_chip); mOngoingCallChip = mStatusBar.findViewById(R.id.ongoing_call_chip); showEndSideContent(false); showEndSideContent(false); Loading Loading @@ -528,7 +532,9 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue private void hideEndSideContent(boolean animate) { private void hideEndSideContent(boolean animate) { animateHide(mEndSideContent, animate); animateHide(mEndSideContent, animate); animateHide(mNetworkTrafficHolder, animate); animateHide(mNetworkTrafficHolderStart, animate); animateHide(mNetworkTrafficHolderCenter, animate); animateHide(mNetworkTrafficHolderEnd, animate); } } private void showEndSideContent(boolean animate) { private void showEndSideContent(boolean animate) { Loading @@ -536,12 +542,16 @@ public class CollapsedStatusBarFragment extends Fragment implements CommandQueue int state = mAnimationScheduler.getAnimationState(); int state = mAnimationScheduler.getAnimationState(); if (state == IDLE || state == SHOWING_PERSISTENT_DOT) { if (state == IDLE || state == SHOWING_PERSISTENT_DOT) { animateShow(mEndSideContent, animate); animateShow(mEndSideContent, animate); animateShow(mNetworkTrafficHolder, animate); animateShow(mNetworkTrafficHolderStart, animate); animateShow(mNetworkTrafficHolderCenter, animate); animateShow(mNetworkTrafficHolderEnd, animate); } else { } else { // We are in the middle of a system status event animation, which will animate the // We are in the middle of a system status event animation, which will animate the // alpha (but not the visibility). Allow the view to become visible again // alpha (but not the visibility). Allow the view to become visible again mEndSideContent.setVisibility(View.VISIBLE); mEndSideContent.setVisibility(View.VISIBLE); mNetworkTrafficHolder.setVisibility(View.VISIBLE); mNetworkTrafficHolderStart.setVisibility(View.VISIBLE); mNetworkTrafficHolderCenter.setVisibility(View.VISIBLE); mNetworkTrafficHolderEnd.setVisibility(View.VISIBLE); } } } } Loading