[缩小动画]
This commit is contained in:
yangyakun
2024-03-23 01:01:35 +08:00
parent 35b161c614
commit d1f139b84d
2 changed files with 17 additions and 4 deletions

View File

@@ -14,6 +14,7 @@ import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.transition.Transition
import com.elegant.utils.UiThreadHandler
import com.mogo.commons.AbsMogoApplication
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.och.common.module.manager.auditionmanager.AuditionManager
import com.mogo.och.common.module.manager.auditionmanager.MusicData
@@ -25,6 +26,7 @@ import kotlinx.android.synthetic.main.taxi_p_rightbar.view.ck_setting
import kotlinx.android.synthetic.main.taxi_p_rightbar.view.ck_setting_only
import kotlinx.android.synthetic.main.taxi_p_rightbar.view.con_only_one_group
import kotlinx.android.synthetic.main.taxi_p_rightbar.view.con_third_group
import me.jessyan.autosize.utils.AutoSizeUtils
class RightBarView : ConstraintLayout, AuditionManager.MusicDataChangeListener {
@@ -42,6 +44,9 @@ class RightBarView : ConstraintLayout, AuditionManager.MusicDataChangeListener {
private var rightBarCallback:RightBarCallback?=null
private var animator:ObjectAnimator?=null
private var samllSize = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(),55f)
private var normalSize = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(),76f)
init {
AuditionManager.addDataChangeListener(TAG,this)
}
@@ -106,9 +111,13 @@ class RightBarView : ConstraintLayout, AuditionManager.MusicDataChangeListener {
animator?.cancel()
animator = null
}
val layoutParams = ck_music.layoutParams
layoutParams.width = samllSize
layoutParams.height = samllSize
ck_music.layoutParams = layoutParams
animator = ObjectAnimator.ofFloat(ck_music, "rotation", 0f, 360f)
ck_music.pivotX = (ck_music.width / 2).toFloat()
ck_music.pivotY = (ck_music.height / 2).toFloat()
ck_music.pivotX = (samllSize / 2).toFloat()
ck_music.pivotY = (samllSize / 2).toFloat()
animator?.duration = 3000
animator?.repeatCount = -1
animator?.repeatMode = ValueAnimator.RESTART
@@ -124,6 +133,10 @@ class RightBarView : ConstraintLayout, AuditionManager.MusicDataChangeListener {
animator = null
}
aciv_playing_bg.visibility = View.GONE
val layoutParams = ck_music.layoutParams
layoutParams.width = normalSize
layoutParams.height = normalSize
ck_music.layoutParams = layoutParams
}
override fun onVisibilityAggregated(isVisible: Boolean) {

View File

@@ -35,8 +35,8 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/ck_music"
app:layout_constraintBottom_toBottomOf="@+id/ck_music"
android:layout_width="@dimen/dp_103"
android:layout_height="@dimen/dp_103"/>
android:layout_width="@dimen/dp_76"
android:layout_height="@dimen/dp_76"/>
<CheckBox
android:id="@+id/ck_music"
android:layout_width="@dimen/dp_76"