航海冒险UI优化

This commit is contained in:
huangjian
2022-08-24 16:26:36 +08:00
parent 8531d61fd7
commit 7d2055f36f
3 changed files with 38 additions and 7 deletions

View File

@@ -12,6 +12,7 @@ import android.text.style.ForegroundColorSpan
import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
import android.view.ViewConfiguration
import android.view.ViewGroup
import android.view.animation.Animation
import android.view.animation.AnimationUtils
@@ -34,7 +35,6 @@ import com.yizhuan.erban.ui.utils.isDestroyed
import com.yizhuan.erban.ui.utils.load
import com.yizhuan.erban.ui.utils.loadAnim
import com.yizhuan.erban.ui.widget.SimpleAnimListener
import com.yizhuan.erban.ui.widget.drawgift.DrawGiftHelper
import com.yizhuan.erban.ui.widget.drawgift.DrawGiftPlayHelper
import com.yizhuan.erban.utils.SpannableBuilder
import com.yizhuan.xchat_android_constants.XChatConstants
@@ -548,6 +548,7 @@ class RoomEffectView @JvmOverloads constructor(
text.append("x" + attachment.prizeNum, ForegroundColorSpan(Color.WHITE))
}
textView.text = text.build()
setupRoomTitleMarquee(textView)
animationRadish = AnimationUtils.loadAnimation(mContext, R.anim.anim_box_notify)
binding.flRadishNotify.addView(textView)
textView.startAnimation(animationRadish)
@@ -557,6 +558,27 @@ class RoomEffectView @JvmOverloads constructor(
)
}
/**
* 添加跑马灯
* 以及反射一些参数影响跑马灯
*/
private fun setupRoomTitleMarquee(textView: TextView) {
try {
val configuration = ViewConfiguration.get(context)
val claz: Class<*> = configuration.javaClass
val field = claz.getDeclaredField("mFadingMarqueeEnabled")
field.isAccessible = true
field[configuration] = true
} catch (e: NoSuchFieldException) {
e.printStackTrace()
} catch (e: IllegalArgumentException) {
e.printStackTrace()
} catch (e: IllegalAccessException) {
e.printStackTrace()
}
textView.isSelected = true
}
/**
* 幸运池飘屏 五级 SVGA背景的
*