feat(QuickSwitch): Reimpl Baklava compat

Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
This commit is contained in:
Pun Butrach
2026-03-25 01:10:09 +07:00
parent 02b46fdb16
commit ee4393ef2a
24 changed files with 847 additions and 589 deletions
@@ -28,6 +28,8 @@ import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.RecordingCanvas;
import android.graphics.drawable.Drawable;
import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES_FULL;
import android.os.Handler;
import android.os.Looper;
import android.os.Trace;
@@ -103,9 +105,11 @@ public class KeyButtonRipple extends Drawable {
mMaxWidthResource = maxWidthResource;
mMaxWidth = ctx.getResources().getDimensionPixelSize(maxWidthResource);
mTargetView = targetView;
mTapTimeoutMillis = Flags.viewconfigurationApis()
? ViewConfiguration.get(mTargetView.getContext()).getTapTimeoutMillis()
: ViewConfiguration.getTapTimeout();
if ((VERSION.SDK_INT_FULL >= 3600001) && Flags.viewconfigurationApis()) {
mTapTimeoutMillis = ViewConfiguration.get(mTargetView.getContext()).getTapTimeoutMillis();
} else {
mTapTimeoutMillis = ViewConfiguration.getTapTimeout();
}
}
public void updateResources() {
@@ -90,7 +90,7 @@ public class FloatingRotationButton implements RotationButton {
@DimenRes int taskbarBottomMargin, @DimenRes int buttonDiameter,
@DimenRes int rippleMaxWidth, @BoolRes int floatingRotationBtnPositionLeftResource) {
mContext = context;
mWindowManager = WindowManagerUtils.getWindowManager(mContext);
mWindowManager = mContext.getSystemService(WindowManager.class);
mKeyButtonContainer = (ViewGroup) LayoutInflater.from(mContext).inflate(layout, null);
mKeyButtonView = mKeyButtonContainer.findViewById(keyButtonId);
mKeyButtonView.setVisibility(View.VISIBLE);