@@ -3,16 +3,15 @@ package com.commit451.quickactionview.sample
33import android.annotation.SuppressLint
44import android.graphics.Color
55import android.os.Bundle
6- import com.google. android.material.snackbar.Snackbar
7- import androidx.core.content.ContextCompat
6+ import android.util.Log
7+ import android.view.View
88import androidx.appcompat.app.AppCompatActivity
99import androidx.appcompat.widget.Toolbar
10- import android.util.Log
11-
10+ import androidx.core.content.ContextCompat
1211import com.commit451.quickactionview.Action
1312import com.commit451.quickactionview.QuickActionView
1413import com.commit451.quickactionview.animator.PopAnimator
15- import kotlinx. android.synthetic.main.activity_main.*
14+ import com.google. android.material.snackbar.Snackbar
1615
1716/* *
1817 * Shows general use of the QuickActionView
@@ -23,51 +22,70 @@ class MainActivity : AppCompatActivity() {
2322 private const val TAG = " QuickActionView"
2423 }
2524
25+ private lateinit var root: View
26+
2627 override fun onCreate (savedInstanceState : Bundle ? ) {
2728 super .onCreate(savedInstanceState)
2829 setContentView(R .layout.activity_main)
29- buttonRecyclerview.setOnClickListener { startActivity(RecyclerViewActivity .newIntent(this @MainActivity)) }
30+ findViewById<View >(R .id.buttonRecyclerview).setOnClickListener {
31+ startActivity(
32+ RecyclerViewActivity .newIntent(this @MainActivity)
33+ )
34+ }
3035 val toolbar = findViewById<Toolbar >(R .id.toolbar)
36+ val normalParent = findViewById<View >(R .id.normalParent)
37+ val customParent = findViewById<View >(R .id.customParent)
38+ root = findViewById(R .id.root)
3139 setSupportActionBar(toolbar)
3240 QuickActionView .make(this )
33- .addActions(R .menu.actions)
34- .setOnActionSelectedListener { action, _ -> onAction(action) }
35- .setOnShowListener { Log .d(TAG , " onShow" ) }
36- .setOnDismissListener { Log .d(TAG , " onDismiss" ) }
37- .setOnActionHoverChangedListener { _, _, hovering -> Log .d(TAG , " onHover $hovering " ) }
38- .register(normalParent)
41+ .addActions(R .menu.actions)
42+ .setOnActionSelectedListener { action, _ -> onAction(action) }
43+ .setOnShowListener { Log .d(TAG , " onShow" ) }
44+ .setOnDismissListener { Log .d(TAG , " onDismiss" ) }
45+ .setOnActionHoverChangedListener { _, _, hovering -> Log .d(TAG , " onHover $hovering " ) }
46+ .register(normalParent)
3947 normalParent.setOnClickListener {
4048 Snackbar .make(root, " View was clicked" , Snackbar .LENGTH_SHORT )
41- .show()
49+ .show()
4250 }
4351
4452 @SuppressLint(" ResourceType" )
4553 val actionConfig = Action .Config (this )
46- .setBackgroundColorStateList(ContextCompat .getColorStateList(this , R .drawable.sample_background_color)!! )
47- .setTextColor(Color .MAGENTA )
54+ .setBackgroundColorStateList(
55+ ContextCompat .getColorStateList(
56+ this ,
57+ R .drawable.sample_background_color
58+ )!!
59+ )
60+ .setTextColor(Color .MAGENTA )
4861
4962 val popAnimator = PopAnimator (true )
5063 val actionTitleAnimator = CustomActionsTitleAnimator ()
5164 val qav = QuickActionView .make(this )
52- .addActions(R .menu.actions_2)
53- .setOnActionSelectedListener { action, _ -> onAction(action) }
54- .setBackgroundColor(Color .RED )
55- .setTextColor(Color .BLUE )
56- .setTextSize(30 )
57- .setScrimColor(Color .parseColor(" #99FFFFFF" ))
58- .setTextBackgroundDrawable(R .drawable.text_background)
59- .setIndicatorDrawable(ContextCompat .getDrawable(this @MainActivity, R .drawable.indicator)!! )
60- .setActionConfig(actionConfig, R .id.action_add_to_cart)
61- .setActionsOutAnimator(popAnimator)
62- .setActionsTitleInAnimator(actionTitleAnimator)
63- .setActionsTitleOutAnimator(actionTitleAnimator)
64- .register(customParent)
65+ .addActions(R .menu.actions_2)
66+ .setOnActionSelectedListener { action, _ -> onAction(action) }
67+ .setBackgroundColor(Color .RED )
68+ .setTextColor(Color .BLUE )
69+ .setTextSize(30 )
70+ .setScrimColor(Color .parseColor(" #99FFFFFF" ))
71+ .setTextBackgroundDrawable(R .drawable.text_background)
72+ .setIndicatorDrawable(
73+ ContextCompat .getDrawable(
74+ this @MainActivity,
75+ R .drawable.indicator
76+ )!!
77+ )
78+ .setActionConfig(actionConfig, R .id.action_add_to_cart)
79+ .setActionsOutAnimator(popAnimator)
80+ .setActionsTitleInAnimator(actionTitleAnimator)
81+ .setActionsTitleOutAnimator(actionTitleAnimator)
82+ .register(customParent)
6583 val customActionsInAnimator = CustomActionsInAnimator (qav)
6684 qav.setActionsInAnimator(customActionsInAnimator)
6785 }
6886
6987 private fun onAction (action : Action ) {
7088 Snackbar .make(root, action.title.toString() + " was chosen" , Snackbar .LENGTH_SHORT )
71- .show()
89+ .show()
7290 }
7391}
0 commit comments