aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt22
1 files changed, 20 insertions, 2 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
index 61437731..22bad566 100644
--- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
+++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.kt
@@ -70,12 +70,30 @@ class PasswordFragment : Fragment() {
recyclerView.adapter = recyclerAdapter
// Setup fast scroller
FastScrollerBuilder(recyclerView).build()
- val fab: FloatingActionButton = view.findViewById(R.id.fab)
- fab.setOnClickListener { (requireActivity() as PasswordStore).createPassword() }
+ val fab = view.findViewById<FloatingActionButton>(R.id.fab)
+ fab.setOnClickListener {
+ toggleFabExpand(fab)
+ }
+
+ view.findViewById<FloatingActionButton>(R.id.create_folder).setOnClickListener {
+ (requireActivity() as PasswordStore).createFolder()
+ toggleFabExpand(fab)
+ }
+
+ view.findViewById<FloatingActionButton>(R.id.create_password).setOnClickListener {
+ (requireActivity() as PasswordStore).createPassword()
+ toggleFabExpand(fab)
+ }
registerForContextMenu(recyclerView)
return view
}
+ private fun toggleFabExpand(fab: FloatingActionButton) = with(fab) {
+ isExpanded = !isExpanded
+ isActivated = isExpanded
+ animate().rotationBy(if (isExpanded) -45f else 45f).setDuration(100).start()
+ }
+
override fun onAttach(context: Context) {
super.onAttach(context)
try {