diff --git a/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt b/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt index 3ee1ba8..6770e14 100644 --- a/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt +++ b/app/src/main/java/com/yingmao/clash/fragment/NewAccFragment.kt @@ -23,6 +23,7 @@ import androidx.appcompat.widget.AppCompatImageView import androidx.constraintlayout.widget.ConstraintLayout import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope +import com.airbnb.lottie.LottieAnimationView import com.cncat.vpn.common.constants.Intents import com.cncat.vpn.common.log.Log import com.cncat.vpn.core.Clash @@ -88,6 +89,8 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch private lateinit var clickOnLink: ConstraintLayout private lateinit var InTheLink: AppCompatImageView private lateinit var ClickTheLink: TextView + + private lateinit var lottieView: LottieAnimationView override fun init( titleBarRl: RelativeLayout, backIv: ImageView, @@ -147,7 +150,9 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch clickOnLink=view.findViewById(R.id.clickOnLink) InTheLink=view.findViewById(R.id.InTheLink) ClickTheLink=view.findViewById(R.id.ClickTheLink) - + lottieView=view.findViewById(R.id.lottieView) + lottieView.setAnimation(R.raw.mylinek) + lottieView.pauseAnimation() clickOnLink.setOnClickListener { if (clashRunning) { val rxDialogSureCancel = RxDialogSureCancel(activity) @@ -169,7 +174,7 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch if(connectId!=-1){ accelerateViewModel.appStopStatus(connectId) } - + lottieView.pauseAnimation() } rxDialogSureCancel.show() @@ -247,11 +252,18 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch InTheLink.setImageResource(R.mipmap.ic_click) ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection) } + launch(Dispatchers.Main){ + lottieView.playAnimation() + } + }else{ clickOnLink.setBackgroundResource(R.drawable.home_circle_connecting) InTheLink.setImageResource(R.mipmap.ic_click) ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection) accelerateViewModel.appStartupStatus() + launch(Dispatchers.Main){ + lottieView.playAnimation() + } } } catch (e: Exception) { stop_u_timer() @@ -264,6 +276,9 @@ class NewAccFragment : BaseFragment(), CoroutineScope by CoroutineScope(Dispatch InTheLink.setImageResource(R.mipmap.ic_click) ClickTheLink.text=requireActivity().resources.getString(R.string.CloseConnection) clickOnLink.setBackgroundResource(R.drawable.home_circle_connecting) + launch(Dispatchers.Main){ + lottieView.playAnimation() + } } } diff --git a/app/src/main/res/layout/fragment_accelerate.xml b/app/src/main/res/layout/fragment_accelerate.xml index f7db341..62faf51 100644 --- a/app/src/main/res/layout/fragment_accelerate.xml +++ b/app/src/main/res/layout/fragment_accelerate.xml @@ -21,7 +21,13 @@ android:layout_marginStart="50dp" android:layout_marginEnd="50dp" > - +