Loading packages/SystemUI/res/layout/volume_dialog.xml +2 −2 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> <RelativeLayout <com.android.systemui.HardwareUiLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" Loading Loading @@ -45,4 +45,4 @@ </LinearLayout> </RelativeLayout> </RelativeLayout> </com.android.systemui.HardwareUiLayout> packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +11 −51 Original line number Diff line number Diff line Loading @@ -19,9 +19,6 @@ package com.android.systemui.volume; import static android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_ALL_MASK; import static android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_GENERIC; import static com.android.systemui.util.leak.RotationUtils.ROTATION_LANDSCAPE; import static com.android.systemui.util.leak.RotationUtils.ROTATION_NONE; import static com.android.systemui.util.leak.RotationUtils.ROTATION_SEASCAPE; import static com.android.systemui.volume.Events.DISMISS_REASON_TOUCH_OUTSIDE; import android.accessibilityservice.AccessibilityServiceInfo; Loading @@ -45,7 +42,6 @@ import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.SystemClock; import android.provider.Settings; import android.provider.Settings.Global; import android.util.Log; import android.util.Slog; Loading @@ -71,7 +67,6 @@ import android.widget.TextView; import com.android.settingslib.Utils; import com.android.systemui.Dependency; import com.android.systemui.HardwareBgDrawable; import com.android.systemui.HardwareUiLayout; import com.android.systemui.Interpolators; import com.android.systemui.R; Loading @@ -79,7 +74,6 @@ import com.android.systemui.plugins.VolumeDialog; import com.android.systemui.plugins.VolumeDialogController; import com.android.systemui.plugins.VolumeDialogController.State; import com.android.systemui.plugins.VolumeDialogController.StreamState; import com.android.systemui.util.leak.RotationUtils; import java.io.PrintWriter; import java.util.ArrayList; Loading @@ -103,13 +97,9 @@ public class VolumeDialogImpl implements VolumeDialog { private final VolumeDialogController mController; private Window mWindow; //private HardwareUiLayout mHardwareLayout; private HardwareUiLayout mHardwareLayout; private CustomDialog mDialog; private ViewGroup mDialogView; private boolean mEdgeBleed; private boolean mRoundedDivider; private HardwareBgDrawable mBackground; private int mRotation = ROTATION_NONE; private ViewGroup mDialogRowsView; private ViewGroup mDialogContentView; private final List<VolumeRow> mRows = new ArrayList<>(); Loading @@ -121,8 +111,6 @@ public class VolumeDialogImpl implements VolumeDialog { private final Accessibility mAccessibility = new Accessibility(); private final ColorStateList mActiveSliderTint; private final ColorStateList mInactiveSliderTint; private static final String EDGE_BLEED = "sysui_hwui_edge_bleed"; private static final String ROUNDED_DIVIDER = "sysui_hwui_rounded_divider"; private boolean mShowing; private boolean mShowA11yStream; Loading Loading @@ -193,16 +181,8 @@ public class VolumeDialogImpl implements VolumeDialog { return true; } }); mEdgeBleed = Settings.Secure.getInt(mContext.getContentResolver(), EDGE_BLEED, 0) != 0; mRoundedDivider = Settings.Secure.getInt(mContext.getContentResolver(), ROUNDED_DIVIDER, 1) != 0; updateEdgeMargin(mEdgeBleed ? 0 : getEdgePadding()); mBackground = new HardwareBgDrawable(mRoundedDivider, !mEdgeBleed, mContext); mDialogView.setBackground(mBackground); //mHardwareLayout = HardwareUiLayout.get(mDialogView); //mHardwareLayout.setOutsideTouchListener(view -> dismiss(DISMISS_REASON_TOUCH_OUTSIDE)); mHardwareLayout = HardwareUiLayout.get(mDialogView); mHardwareLayout.setOutsideTouchListener(view -> dismiss(DISMISS_REASON_TOUCH_OUTSIDE)); mDialogContentView = mDialog.findViewById(R.id.volume_dialog_content); mDialogRowsView = mDialogContentView.findViewById(R.id.volume_dialog_rows); Loading Loading @@ -230,25 +210,6 @@ public class VolumeDialogImpl implements VolumeDialog { updateRowsH(getActiveRow()); } private int getEdgePadding() { return mContext.getResources().getDimensionPixelSize(R.dimen.edge_margin); } private void updateEdgeMargin(int edge) { if (mDialogView != null) { mRotation = RotationUtils.getRotation(mContext); ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mDialogView.getLayoutParams(); if (mRotation == ROTATION_LANDSCAPE) { params.topMargin = edge; } else if (mRotation == ROTATION_SEASCAPE) { params.bottomMargin = edge; } else { params.rightMargin = edge; } mDialogView.setLayoutParams(params); } } private ColorStateList loadColorStateList(int colorResId) { return ColorStateList.valueOf(mContext.getColor(colorResId)); } Loading Loading @@ -428,11 +389,11 @@ public class VolumeDialogImpl implements VolumeDialog { rescheduleTimeoutH(); if (mShowing) return; mShowing = true; mDialogView.setTranslationY(getAnimTranslation()); mDialogView.setAlpha(0); mDialogView.animate() mHardwareLayout.setTranslationX(getAnimTranslation()); mHardwareLayout.setAlpha(0); mHardwareLayout.animate() .alpha(1) .translationY(0) .translationX(0) .setDuration(300) .setInterpolator(Interpolators.FAST_OUT_SLOW_IN) .withEndAction(() -> { Loading Loading @@ -471,17 +432,16 @@ public class VolumeDialogImpl implements VolumeDialog { mHandler.removeMessages(H.SHOW); if (!mShowing) return; mShowing = false; mDialogView.setTranslationX(0); mDialogView.setAlpha(1); mDialogView.animate() mHardwareLayout.setTranslationX(0); mHardwareLayout.setAlpha(1); mHardwareLayout.animate() .alpha(0) .translationX(getAnimTranslation()) .setDuration(300) .withEndAction(() -> mDialog.dismiss()) .setInterpolator(new SystemUIInterpolators.LogAccelerateInterpolator()) .start(); if (mAccessibilityMgr.isObservedEventType( AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED)) { if (mAccessibilityMgr.isEnabled()) { AccessibilityEvent event = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); event.setPackageName(mContext.getPackageName()); Loading Loading
packages/SystemUI/res/layout/volume_dialog.xml +2 −2 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. --> <RelativeLayout <com.android.systemui.HardwareUiLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" Loading Loading @@ -45,4 +45,4 @@ </LinearLayout> </RelativeLayout> </RelativeLayout> </com.android.systemui.HardwareUiLayout>
packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +11 −51 Original line number Diff line number Diff line Loading @@ -19,9 +19,6 @@ package com.android.systemui.volume; import static android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_ALL_MASK; import static android.accessibilityservice.AccessibilityServiceInfo.FEEDBACK_GENERIC; import static com.android.systemui.util.leak.RotationUtils.ROTATION_LANDSCAPE; import static com.android.systemui.util.leak.RotationUtils.ROTATION_NONE; import static com.android.systemui.util.leak.RotationUtils.ROTATION_SEASCAPE; import static com.android.systemui.volume.Events.DISMISS_REASON_TOUCH_OUTSIDE; import android.accessibilityservice.AccessibilityServiceInfo; Loading @@ -45,7 +42,6 @@ import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.SystemClock; import android.provider.Settings; import android.provider.Settings.Global; import android.util.Log; import android.util.Slog; Loading @@ -71,7 +67,6 @@ import android.widget.TextView; import com.android.settingslib.Utils; import com.android.systemui.Dependency; import com.android.systemui.HardwareBgDrawable; import com.android.systemui.HardwareUiLayout; import com.android.systemui.Interpolators; import com.android.systemui.R; Loading @@ -79,7 +74,6 @@ import com.android.systemui.plugins.VolumeDialog; import com.android.systemui.plugins.VolumeDialogController; import com.android.systemui.plugins.VolumeDialogController.State; import com.android.systemui.plugins.VolumeDialogController.StreamState; import com.android.systemui.util.leak.RotationUtils; import java.io.PrintWriter; import java.util.ArrayList; Loading @@ -103,13 +97,9 @@ public class VolumeDialogImpl implements VolumeDialog { private final VolumeDialogController mController; private Window mWindow; //private HardwareUiLayout mHardwareLayout; private HardwareUiLayout mHardwareLayout; private CustomDialog mDialog; private ViewGroup mDialogView; private boolean mEdgeBleed; private boolean mRoundedDivider; private HardwareBgDrawable mBackground; private int mRotation = ROTATION_NONE; private ViewGroup mDialogRowsView; private ViewGroup mDialogContentView; private final List<VolumeRow> mRows = new ArrayList<>(); Loading @@ -121,8 +111,6 @@ public class VolumeDialogImpl implements VolumeDialog { private final Accessibility mAccessibility = new Accessibility(); private final ColorStateList mActiveSliderTint; private final ColorStateList mInactiveSliderTint; private static final String EDGE_BLEED = "sysui_hwui_edge_bleed"; private static final String ROUNDED_DIVIDER = "sysui_hwui_rounded_divider"; private boolean mShowing; private boolean mShowA11yStream; Loading Loading @@ -193,16 +181,8 @@ public class VolumeDialogImpl implements VolumeDialog { return true; } }); mEdgeBleed = Settings.Secure.getInt(mContext.getContentResolver(), EDGE_BLEED, 0) != 0; mRoundedDivider = Settings.Secure.getInt(mContext.getContentResolver(), ROUNDED_DIVIDER, 1) != 0; updateEdgeMargin(mEdgeBleed ? 0 : getEdgePadding()); mBackground = new HardwareBgDrawable(mRoundedDivider, !mEdgeBleed, mContext); mDialogView.setBackground(mBackground); //mHardwareLayout = HardwareUiLayout.get(mDialogView); //mHardwareLayout.setOutsideTouchListener(view -> dismiss(DISMISS_REASON_TOUCH_OUTSIDE)); mHardwareLayout = HardwareUiLayout.get(mDialogView); mHardwareLayout.setOutsideTouchListener(view -> dismiss(DISMISS_REASON_TOUCH_OUTSIDE)); mDialogContentView = mDialog.findViewById(R.id.volume_dialog_content); mDialogRowsView = mDialogContentView.findViewById(R.id.volume_dialog_rows); Loading Loading @@ -230,25 +210,6 @@ public class VolumeDialogImpl implements VolumeDialog { updateRowsH(getActiveRow()); } private int getEdgePadding() { return mContext.getResources().getDimensionPixelSize(R.dimen.edge_margin); } private void updateEdgeMargin(int edge) { if (mDialogView != null) { mRotation = RotationUtils.getRotation(mContext); ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mDialogView.getLayoutParams(); if (mRotation == ROTATION_LANDSCAPE) { params.topMargin = edge; } else if (mRotation == ROTATION_SEASCAPE) { params.bottomMargin = edge; } else { params.rightMargin = edge; } mDialogView.setLayoutParams(params); } } private ColorStateList loadColorStateList(int colorResId) { return ColorStateList.valueOf(mContext.getColor(colorResId)); } Loading Loading @@ -428,11 +389,11 @@ public class VolumeDialogImpl implements VolumeDialog { rescheduleTimeoutH(); if (mShowing) return; mShowing = true; mDialogView.setTranslationY(getAnimTranslation()); mDialogView.setAlpha(0); mDialogView.animate() mHardwareLayout.setTranslationX(getAnimTranslation()); mHardwareLayout.setAlpha(0); mHardwareLayout.animate() .alpha(1) .translationY(0) .translationX(0) .setDuration(300) .setInterpolator(Interpolators.FAST_OUT_SLOW_IN) .withEndAction(() -> { Loading Loading @@ -471,17 +432,16 @@ public class VolumeDialogImpl implements VolumeDialog { mHandler.removeMessages(H.SHOW); if (!mShowing) return; mShowing = false; mDialogView.setTranslationX(0); mDialogView.setAlpha(1); mDialogView.animate() mHardwareLayout.setTranslationX(0); mHardwareLayout.setAlpha(1); mHardwareLayout.animate() .alpha(0) .translationX(getAnimTranslation()) .setDuration(300) .withEndAction(() -> mDialog.dismiss()) .setInterpolator(new SystemUIInterpolators.LogAccelerateInterpolator()) .start(); if (mAccessibilityMgr.isObservedEventType( AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED)) { if (mAccessibilityMgr.isEnabled()) { AccessibilityEvent event = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); event.setPackageName(mContext.getPackageName()); Loading