summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-02-05 00:53:05 -0600
committerIván Ávalos <avalos@disroot.org>2023-02-18 19:15:52 -0600
commit2ada1779f9d3609c9eab6bebe3de67db1992dc76 (patch)
tree7191247265ea7fc25a7e16106e735379f62ecba0 /wallet/src/main/java/net
parent413e27dee882aafc5ecda1153df2a81bb4b70d85 (diff)
downloadtaler-android-2ada1779f9d3609c9eab6bebe3de67db1992dc76.tar.gz
taler-android-2ada1779f9d3609c9eab6bebe3de67db1992dc76.tar.bz2
taler-android-2ada1779f9d3609c9eab6bebe3de67db1992dc76.zip
[wallet] Implement edge-to-edge design
Diffstat (limited to 'wallet/src/main/java/net')
-rw-r--r--wallet/src/main/java/net/taler/wallet/MainActivity.kt13
-rw-r--r--wallet/src/main/java/net/taler/wallet/MainFragment.kt1
-rw-r--r--wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt2
-rw-r--r--wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt2
4 files changed, 18 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
index fcc9dee..a5ce8ed 100644
--- a/wallet/src/main/java/net/taler/wallet/MainActivity.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainActivity.kt
@@ -22,7 +22,9 @@ import android.content.Context
import android.content.Intent
import android.content.Intent.ACTION_VIEW
import android.content.IntentFilter
+import android.graphics.Color
import android.net.Uri
+import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.MenuItem
@@ -34,6 +36,7 @@ import androidx.activity.viewModels
import androidx.appcompat.app.AppCompatActivity
import androidx.core.os.bundleOf
import androidx.core.view.GravityCompat.START
+import androidx.core.view.WindowCompat
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Observer
import androidx.lifecycle.viewModelScope
@@ -45,6 +48,7 @@ import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceFragmentCompat.OnPreferenceStartFragmentCallback
import com.google.android.material.navigation.NavigationView.OnNavigationItemSelectedListener
+import com.google.android.material.shape.MaterialShapeDrawable
import com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_LONG
import com.google.android.material.snackbar.Snackbar
import com.google.zxing.client.android.Intents.Scan.MIXED_SCAN
@@ -89,11 +93,20 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener,
ui = ActivityMainBinding.inflate(layoutInflater)
setContentView(ui.root)
+ // Set status bar color
+ WindowCompat.setDecorFitsSystemWindows(window, false)
+ ui.content.appBarLayout.statusBarForeground =
+ MaterialShapeDrawable.createWithElevationOverlay(this)
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {
+ window.navigationBarColor = Color.BLACK
+ }
+
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
nav = navHostFragment.navController
ui.navView.setupWithNavController(nav)
ui.navView.setNavigationItemSelectedListener(this)
+ ui.navView.skipSystemBars()
if (savedInstanceState == null) {
ui.navView.menu.getItem(0).isChecked = true
}
diff --git a/wallet/src/main/java/net/taler/wallet/MainFragment.kt b/wallet/src/main/java/net/taler/wallet/MainFragment.kt
index 2521e29..e2be815 100644
--- a/wallet/src/main/java/net/taler/wallet/MainFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/MainFragment.kt
@@ -61,6 +61,7 @@ class MainFragment : Fragment() {
}
})
+ ui.mainFab.skipSystemBars()
ui.mainFab.setOnClickListener {
model.scanCode()
}
diff --git a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
index 44c98c1..dcf99a4 100644
--- a/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/exchanges/ExchangeListFragment.kt
@@ -33,6 +33,7 @@ import net.taler.common.fadeOut
import net.taler.wallet.MainViewModel
import net.taler.wallet.R
import net.taler.wallet.databinding.FragmentExchangeListBinding
+import net.taler.wallet.skipSystemBars
open class ExchangeListFragment : Fragment(), ExchangeClickListener {
@@ -58,6 +59,7 @@ open class ExchangeListFragment : Fragment(), ExchangeClickListener {
adapter = exchangeAdapter
addItemDecoration(DividerItemDecoration(context, VERTICAL))
}
+ ui.addExchangeFab.skipSystemBars()
ui.addExchangeFab.setOnClickListener {
AddExchangeDialogFragment().show(parentFragmentManager, "ADD_EXCHANGE")
}
diff --git a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
index cd66193..685be3d 100644
--- a/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/transactions/TransactionsFragment.kt
@@ -44,6 +44,7 @@ import net.taler.wallet.R
import net.taler.wallet.databinding.FragmentTransactionsBinding
import net.taler.wallet.handleKyc
import net.taler.wallet.launchInAppBrowser
+import net.taler.wallet.skipSystemBars
interface OnTransactionClickListener {
fun onTransactionClicked(transaction: Transaction)
@@ -125,6 +126,7 @@ class TransactionsFragment : Fragment(), OnTransactionClickListener, ActionMode.
ui.receiveButton.setOnClickListener {
findNavController().navigate(R.id.receiveFunds)
}
+ ui.mainFab.skipSystemBars()
ui.mainFab.setOnClickListener {
model.scanCode()
}