Merge "Controls UI - Show timeout msg and not controls on error" into rvc-dev am: cde9d6b37f

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11941804

Change-Id: I9043d8e4ca1f350ebea732b3ed4a6b6e78a88f0f
This commit is contained in:
Matt Pietal
2020-06-22 17:22:15 +00:00
committed by Automerger Merge Worker
2 changed files with 24 additions and 22 deletions

View File

@@ -73,7 +73,7 @@ class ControlsProviderLifecycleManager(
companion object {
private const val BIND_RETRY_DELAY = 1000L // ms
private const val LOAD_TIMEOUT_SECONDS = 30L // seconds
private const val LOAD_TIMEOUT_SECONDS = 20L // seconds
private const val MAX_BIND_RETRIES = 5
private const val DEBUG = true
private val BIND_FLAGS = Context.BIND_AUTO_CREATE or Context.BIND_FOREGROUND_SERVICE

View File

@@ -174,30 +174,32 @@ class ControlsFavoritingActivity @Inject constructor(
subtitleView.visibility = View.GONE
} else {
statusText.visibility = View.GONE
}
pageIndicator.setNumPages(listOfStructures.size)
pageIndicator.setLocation(0f)
pageIndicator.visibility =
if (listOfStructures.size > 1) View.VISIBLE else View.INVISIBLE
ControlsAnimations.enterAnimation(pageIndicator).apply {
addListener(object : AnimatorListenerAdapter() {
override fun onAnimationEnd(animation: Animator?) {
// Position the tooltip if necessary after animations are complete
// so we can get the position on screen. The tooltip is not
// rooted in the layout root.
if (pageIndicator.visibility == View.VISIBLE &&
pageIndicator.setNumPages(listOfStructures.size)
pageIndicator.setLocation(0f)
pageIndicator.visibility =
if (listOfStructures.size > 1) View.VISIBLE else View.INVISIBLE
ControlsAnimations.enterAnimation(pageIndicator).apply {
addListener(object : AnimatorListenerAdapter() {
override fun onAnimationEnd(animation: Animator?) {
// Position the tooltip if necessary after animations are complete
// so we can get the position on screen. The tooltip is not
// rooted in the layout root.
if (pageIndicator.visibility == View.VISIBLE &&
mTooltipManager != null) {
val p = IntArray(2)
pageIndicator.getLocationOnScreen(p)
val x = p[0] + pageIndicator.width / 2
val y = p[1] + pageIndicator.height
mTooltipManager?.show(R.string.controls_structure_tooltip, x, y)
val p = IntArray(2)
pageIndicator.getLocationOnScreen(p)
val x = p[0] + pageIndicator.width / 2
val y = p[1] + pageIndicator.height
mTooltipManager?.show(
R.string.controls_structure_tooltip, x, y)
}
}
}
})
}.start()
ControlsAnimations.enterAnimation(structurePager).start()
})
}.start()
ControlsAnimations.enterAnimation(structurePager).start()
}
}
}, Consumer { runnable -> cancelLoadRunnable = runnable })
}