Prechádzať zdrojové kódy

1.点击控件添加动画效果

王鹏鹏 2 rokov pred
rodič
commit
006da7bb81

+ 0 - 1
home/src/main/java/com/yingyangfly/home/evaluation/EvaluationActivity.kt

@@ -10,7 +10,6 @@ import com.yingyang.home.databinding.ActivityEvaluationBinding
 import com.yingyangfly.baselib.db.QuestionsBean
 import com.yingyangfly.baselib.ext.getEndAnimation
 import com.yingyangfly.baselib.ext.getScaleAnimation
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
 import com.yingyangfly.baselib.router.RouterUrlCommon

+ 0 - 1
home/src/main/res/layout/activity_evaluation.xml

@@ -9,7 +9,6 @@
         android:layout_height="match_parent"
         android:background="@mipmap/icon_uniform_background">
 
-
         <LinearLayout
             android:id="@+id/layoutHome"
             android:layout_width="@dimen/divider_195px"

+ 33 - 5
mmse/src/main/java/com/yingyangfly/mmse/activity/QuestionsActivity.kt

@@ -1,9 +1,14 @@
 package com.yingyangfly.mmse.activity
 
+import android.annotation.SuppressLint
 import android.text.TextUtils
+import android.view.MotionEvent
+import android.view.View
 import com.alibaba.android.arouter.facade.annotation.Route
+import com.yingyang.mmse.R
 import com.yingyang.mmse.databinding.ActivityQuestionsBinding
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
+import com.yingyangfly.baselib.ext.getEndAnimation
+import com.yingyangfly.baselib.ext.getScaleAnimation
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
 import com.yingyangfly.baselib.router.RouterUrlCommon
@@ -16,7 +21,8 @@ import gorden.rxbus2.ThreadMode
  * MMSE测评
  */
 @Route(path = RouterUrlCommon.mmseEvaluation)
-class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsViewModel>() {
+class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsViewModel>(),
+    View.OnTouchListener {
 
     lateinit var rxTimer: RxTimer
     var time: Long = 0
@@ -25,10 +31,9 @@ class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsVi
         rxTimer = RxTimer()
     }
 
+    @SuppressLint("ClickableViewAccessibility")
     override fun initListener() {
-        binding.layoutHead.setOnSingleClickListener {
-            finish()
-        }
+        binding.layoutHead.setOnTouchListener(this)
     }
 
     override fun initData() {
@@ -72,4 +77,27 @@ class QuestionsActivity : BaseMVVMActivity<ActivityQuestionsBinding, QuestionsVi
             })
         }
     }
+
+    @SuppressLint("ClickableViewAccessibility")
+    override fun onTouch(v: View, event: MotionEvent): Boolean {
+        when (event.action) {
+            MotionEvent.ACTION_DOWN -> {
+                if (v.id == R.id.layoutHead) {
+                    v.startAnimation(getScaleAnimation())
+                }
+            }
+            MotionEvent.ACTION_UP -> {
+                v.startAnimation(getEndAnimation())
+                if (v.id == R.id.layoutHead) {
+                    finish()
+                }
+            }
+            MotionEvent.ACTION_CANCEL -> {
+                if (v.id == R.id.layoutHead) {
+                    v.startAnimation(getEndAnimation())
+                }
+            }
+        }
+        return true
+    }
 }

+ 0 - 1
mmse/src/main/java/com/yingyangfly/mmse/adapter/SelectedItemAdapter.kt

@@ -8,7 +8,6 @@ import com.yingyang.mmse.databinding.ItemSelectedItemBinding
 import com.yingyangfly.baselib.adapter.BaseDataBindingAdapter
 import com.yingyangfly.baselib.ext.getEndAnimation
 import com.yingyangfly.baselib.ext.getScaleAnimation
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.setTextColorResource
 
 /**

+ 0 - 1
mmse/src/main/java/com/yingyangfly/mmse/fragment/InputFragment.kt

@@ -15,7 +15,6 @@ import com.yingyangfly.baselib.base.BaseFragment
 import com.yingyangfly.baselib.db.QuestionsBean
 import com.yingyangfly.baselib.ext.getEndAnimation
 import com.yingyangfly.baselib.ext.getScaleAnimation
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.ext.toast
 import com.yingyangfly.mmse.adapter.NumberAdapter
 

+ 0 - 1
mmse/src/main/java/com/yingyangfly/mmse/fragment/RecordActionFragment.kt

@@ -11,7 +11,6 @@ import com.yingyang.mmse.databinding.FragmentRecordActionBinding
 import com.yingyangfly.baselib.base.BaseFragment
 import com.yingyangfly.baselib.ext.getEndAnimation
 import com.yingyangfly.baselib.ext.getScaleAnimation
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
 import com.yingyangfly.baselib.voice.PlayVoice
 
 /**