Skip to content

Commit 8aca9f5

Browse files
committed
BlocksActivity: 动画效率优化
1 parent a9c4192 commit 8aca9f5

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

app/src/main/kotlin/com/rayfantasy/icode/ui/activity/BlocksActivity.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,15 @@ import org.jetbrains.anko.toast
2626

2727
class BlocksActivity : ActivityBindingStatus() {
2828
companion object {
29-
private const val TRANSFORM_DURATION = 300
29+
private const val TRANSFORM_DURATION_BG: Long = 300
30+
private const val TRANSFORM_DURATION_MENU: Int = (TRANSFORM_DURATION_BG * 1.5).toInt()
3031
}
3132

3233
private lateinit var codeGood: CodeGood
3334
private lateinit var binding: ActivityBlocksBinding
3435
private val menuDrawable by lazy {
3536
MaterialMenuDrawable(this, Color.WHITE, MaterialMenuDrawable.Stroke.THIN,
36-
(TRANSFORM_DURATION * 1.5).toInt())
37+
TRANSFORM_DURATION_MENU)
3738
}
3839
private var transformFinished = false
3940
private var scaleY = 0f
@@ -92,7 +93,7 @@ class BlocksActivity : ActivityBindingStatus() {
9293
.setInterpolator(DecelerateInterpolator())
9394
.translationY(0f)
9495
.scaleY(1f)
95-
.setDuration(TRANSFORM_DURATION.toLong())
96+
.setDuration(TRANSFORM_DURATION_BG)
9697
.start()
9798
}
9899
} else {
@@ -101,7 +102,7 @@ class BlocksActivity : ActivityBindingStatus() {
101102

102103
recyclerView.postDelayed({
103104
codeGood.content?.let { recyclerView.adapter = BlockAdapter(this, codeGood, PostUtil.gson.fromJson(codeGood.content)) }
104-
}, TRANSFORM_DURATION.toLong())
105+
}, TRANSFORM_DURATION_BG)
105106
}
106107

107108
override fun onBackPressed() {
@@ -114,7 +115,7 @@ class BlocksActivity : ActivityBindingStatus() {
114115
.setInterpolator(DecelerateInterpolator())
115116
.translationY(translationY)
116117
.scaleY(scaleY)
117-
.setDuration(TRANSFORM_DURATION.toLong())
118+
.setDuration(TRANSFORM_DURATION_BG)
118119
.setListener(object : AnimatorListenerAdapter() {
119120
override fun onAnimationEnd(animation: Animator?) {
120121
super@BlocksActivity.onBackPressed()

0 commit comments

Comments
 (0)