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:
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user