Controls - Continue migration to QS

General fixes for dialog animations and colors and activity
transitions

Bug: 179782498
Test: manual

Change-Id: I09fac47210754bfa6e3cd561c96bdf106f0ab62c
This commit is contained in:
Matt Pietal
2021-02-26 08:33:24 -05:00
parent a12f957be2
commit 5257de4a75
7 changed files with 31 additions and 18 deletions

View File

@@ -26,12 +26,4 @@
<corners android:radius="@dimen/control_corner_radius" />
</shape>
</item>
<item>
<shape>
<stroke
android:width="1dp"
android:color="#4DFFFFFF" />
<corners android:radius="@dimen/control_corner_radius"/>
</shape>
</item>
</ripple>

View File

@@ -16,6 +16,6 @@
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="?android:attr/colorBackgroundFloating" />
<solid android:color="?android:attr/colorBackground" />
<corners android:radius="@dimen/notification_corner_radius" />
</shape>

View File

@@ -265,7 +265,6 @@
<color name="control_enabled_cool_foreground">@color/GM2_blue_300</color>
<color name="control_thumbnail_tint">#33000000</color>
<color name="control_thumbnail_shadow_color">@*android:color/black</color>
<color name="controls_lockscreen_scrim">#AA000000</color>
<!-- Docked misalignment message -->
<color name="misalignment_text_color">#F28B82</color>

View File

@@ -663,16 +663,16 @@
</style>
<style name="Theme.SystemUI.Dialog.Control.LockScreen" parent="@android:style/Theme.DeviceDefault.Dialog.NoActionBar">
<item name="android:windowAnimationStyle">@style/Animation.Fade</item>
<item name="android:windowAnimationStyle">@style/Animation.ControlDialog</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowBackground">@color/controls_lockscreen_scrim</item>
<item name="android:windowBackground">@null</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
<style name="Animation.Fade">
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
<style name="Animation.ControlDialog">
<item name="android:windowEnterAnimation">@*android:anim/dialog_enter</item>
<item name="android:windowExitAnimation">@*android:anim/dialog_exit</item>
</style>
<style name="Control" />

View File

@@ -41,7 +41,7 @@ import com.android.systemui.controls.ui.ControlsUiController
object ControlsAnimations {
private const val ALPHA_EXIT_DURATION = 167L
private const val ALPHA_EXIT_DURATION = 183L
private const val ALPHA_ENTER_DELAY = ALPHA_EXIT_DURATION
private const val ALPHA_ENTER_DURATION = 350L - ALPHA_ENTER_DELAY

View File

@@ -313,6 +313,10 @@ class ControlsFavoritingActivity @Inject constructor(
setOnClickListener {
val i = Intent().apply {
component = ComponentName(context, ControlsProviderSelectorActivity::class.java)
putExtra(
ControlsUiController.BACK_TO_GLOBAL_ACTIONS,
backToGlobalActions
)
}
if (doneButton.isEnabled) {
// The user has made changes

View File

@@ -32,6 +32,8 @@ import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver
import com.android.systemui.R
import com.android.systemui.broadcast.BroadcastDispatcher
import com.android.systemui.controls.controller.ControlsController
import com.android.systemui.controls.ui.ControlsDialog
import com.android.systemui.controls.ui.ControlsUiController
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.globalactions.GlobalActionsComponent
@@ -49,13 +51,15 @@ class ControlsProviderSelectorActivity @Inject constructor(
private val listingController: ControlsListingController,
private val controlsController: ControlsController,
private val globalActionsComponent: GlobalActionsComponent,
broadcastDispatcher: BroadcastDispatcher
private val broadcastDispatcher: BroadcastDispatcher,
private val uiController: ControlsUiController
) : LifecycleActivity() {
companion object {
private const val TAG = "ControlsProviderSelectorActivity"
}
private var backToGlobalActions = true
private lateinit var recyclerView: RecyclerView
private val currentUserTracker = object : CurrentUserTracker(broadcastDispatcher) {
private val startingUser = listingController.currentUserId
@@ -101,10 +105,19 @@ class ControlsProviderSelectorActivity @Inject constructor(
}
}
requireViewById<View>(R.id.done).visibility = View.GONE
backToGlobalActions = intent.getBooleanExtra(
ControlsUiController.BACK_TO_GLOBAL_ACTIONS,
true
)
}
override fun onBackPressed() {
globalActionsComponent.handleShowGlobalActionsMenu()
if (backToGlobalActions) {
globalActionsComponent.handleShowGlobalActionsMenu()
} else {
ControlsDialog(applicationContext, broadcastDispatcher).show(uiController)
}
animateExitAndFinish()
}
@@ -152,8 +165,13 @@ class ControlsProviderSelectorActivity @Inject constructor(
listingController.getAppLabel(it))
putExtra(Intent.EXTRA_COMPONENT_NAME, it)
putExtra(ControlsFavoritingActivity.EXTRA_FROM_PROVIDER_SELECTOR, true)
putExtra(
ControlsUiController.BACK_TO_GLOBAL_ACTIONS,
backToGlobalActions
)
}
startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
animateExitAndFinish()
}
}
}