diff options
author | Iván Ávalos <avalos@disroot.org> | 2023-02-05 00:53:05 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2023-02-18 19:15:52 -0600 |
commit | 2ada1779f9d3609c9eab6bebe3de67db1992dc76 (patch) | |
tree | 7191247265ea7fc25a7e16106e735379f62ecba0 /wallet/src/main/java/net | |
parent | 413e27dee882aafc5ecda1153df2a81bb4b70d85 (diff) | |
download | taler-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')
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() } |