Support tuning sysui_rounded_size

Previous sysui_rounded_size only works on device w/o rounded_corner_top
or rounded_corner_bottom. Support tuning sysui_rounded_size for all
cases.

Bug: 220659061
Test: atest RoundedCornerResDelegateTest
Test: Manually check rounded corner size on normal phone, hardware-layer
      phone with 'adb shell settings put secure sysui_rounded_size XX'
Change-Id: I1e16e93271ac81af99e51d62cf4035219a5e7070
This commit is contained in:
Milton Wu
2022-03-16 02:07:15 +08:00
parent cb4664745c
commit b432ba94bb
2 changed files with 8 additions and 11 deletions

View File

@@ -125,17 +125,18 @@ class RoundedCornerResDelegate(
bottomRoundedSize = Size(bottomRadius, bottomRadius)
}
if (roundedSizeFactor != null && roundedSizeFactor > 0) {
val length: Int = (roundedSizeFactor * density).toInt()
roundedSize = Size(length, length)
}
if (topRoundedSize.width == 0) {
topRoundedSize = roundedSize
}
if (bottomRoundedSize.width == 0) {
bottomRoundedSize = roundedSize
}
if (roundedSizeFactor != null && roundedSizeFactor > 0) {
val length: Int = (roundedSizeFactor * density).toInt()
topRoundedSize = Size(length, length)
bottomRoundedSize = Size(length, length)
}
}
fun updateTuningSizeFactor(factor: Int?, newReloadToken: Int) {

View File

@@ -102,8 +102,9 @@ class RoundedCornerResDelegateTest : SysuiTestCase() {
fun testUpdateTuningSizeFactor() {
mContext.orCreateTestableResources.addOverrides(
mockTypeArray = mockTypedArray,
radius = 1,
radiusTop = 0,
radiusBottom = 0,
radiusBottom = 2,
multipleRadius = false)
roundedCornerResDelegate = RoundedCornerResDelegate(mContext.resources, null)
@@ -115,11 +116,6 @@ class RoundedCornerResDelegateTest : SysuiTestCase() {
assertEquals(Size(length, length), roundedCornerResDelegate.topRoundedSize)
assertEquals(Size(length, length), roundedCornerResDelegate.bottomRoundedSize)
mContext.orCreateTestableResources.addOverrides(
mockTypeArray = mockTypedArray,
radiusTop = 1,
radiusBottom = 2,
multipleRadius = false)
roundedCornerResDelegate.updateTuningSizeFactor(null, 2)
assertEquals(Size(1, 1), roundedCornerResDelegate.topRoundedSize)