diff --git a/app/src/main/java/com/firebase/uidemo/ChooserActivity.java b/app/src/main/java/com/firebase/uidemo/ChooserActivity.java index 4f7504299..2b9e4df1e 100644 --- a/app/src/main/java/com/firebase/uidemo/ChooserActivity.java +++ b/app/src/main/java/com/firebase/uidemo/ChooserActivity.java @@ -20,6 +20,11 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.core.view.WindowInsetsControllerCompat; import com.firebase.ui.auth.AuthUI; import com.firebase.ui.auth.util.ExtraConstants; @@ -45,6 +50,9 @@ public class ChooserActivity extends AppCompatActivity { protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + if (AuthUI.canHandleIntent(getIntent())) { Intent intent = new Intent(ChooserActivity.this, AuthUiActivity .class); @@ -56,6 +64,22 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { mBinding = ActivityChooserBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); + // Set up toolbar + setSupportActionBar(mBinding.toolbar); + getSupportActionBar().setTitle(R.string.app_name); + + // Handle the navigation bar padding + ViewCompat.setOnApplyWindowInsetsListener(mBinding.activities, (view, windowInsets) -> { + Insets insets = windowInsets.getInsets(WindowInsetsCompat.Type.navigationBars()); + view.setPadding( + view.getPaddingLeft(), + view.getPaddingTop(), + view.getPaddingRight(), + insets.bottom + ); + return WindowInsetsCompat.CONSUMED; + }); + mBinding.activities.setLayoutManager(new LinearLayoutManager(this)); mBinding.activities.setAdapter(new ActivityChooserAdapter()); mBinding.activities.setHasFixedSize(true); diff --git a/app/src/main/java/com/firebase/uidemo/auth/AnonymousUpgradeActivity.java b/app/src/main/java/com/firebase/uidemo/auth/AnonymousUpgradeActivity.java index 4453c4cbd..a34e4965d 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/AnonymousUpgradeActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/AnonymousUpgradeActivity.java @@ -29,6 +29,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; public class AnonymousUpgradeActivity extends AppCompatActivity implements ActivityResultCallback { @@ -45,6 +46,10 @@ public class AnonymousUpgradeActivity extends AppCompatActivity @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + mBinding = ActivityAnonymousUpgradeBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); diff --git a/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java b/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java index 0a8d44cd3..e18ba6a2a 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/AuthUiActivity.java @@ -53,6 +53,7 @@ import androidx.annotation.StyleRes; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatDelegate; +import androidx.core.view.WindowCompat; public class AuthUiActivity extends AppCompatActivity implements ActivityResultCallback { @@ -80,6 +81,10 @@ public static Intent createIntent(@NonNull Context context) { @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + mBinding = AuthUiLayoutBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); diff --git a/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java b/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java index 9749f5c86..88acc3385 100644 --- a/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java +++ b/app/src/main/java/com/firebase/uidemo/auth/SignedInActivity.java @@ -50,6 +50,7 @@ import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; import static com.firebase.ui.auth.AuthUI.EMAIL_LINK_PROVIDER; @@ -68,6 +69,9 @@ public static Intent createIntent(@NonNull Context context, @Nullable IdpRespons public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser(); if (currentUser == null) { startActivity(AuthUiActivity.createIntent(this)); diff --git a/app/src/main/java/com/firebase/uidemo/database/firestore/FirestoreChatActivity.java b/app/src/main/java/com/firebase/uidemo/database/firestore/FirestoreChatActivity.java index 59af0408b..b232ff06b 100644 --- a/app/src/main/java/com/firebase/uidemo/database/firestore/FirestoreChatActivity.java +++ b/app/src/main/java/com/firebase/uidemo/database/firestore/FirestoreChatActivity.java @@ -24,6 +24,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -55,6 +56,10 @@ public class FirestoreChatActivity extends AppCompatActivity @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + mBinding = ActivityChatBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); diff --git a/app/src/main/java/com/firebase/uidemo/database/realtime/RealtimeDbChatActivity.java b/app/src/main/java/com/firebase/uidemo/database/realtime/RealtimeDbChatActivity.java index 381893f7c..f30e1cf41 100644 --- a/app/src/main/java/com/firebase/uidemo/database/realtime/RealtimeDbChatActivity.java +++ b/app/src/main/java/com/firebase/uidemo/database/realtime/RealtimeDbChatActivity.java @@ -24,6 +24,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -52,6 +53,10 @@ public class RealtimeDbChatActivity extends AppCompatActivity @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + mBinding = ActivityChatBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); diff --git a/app/src/main/java/com/firebase/uidemo/storage/ImageActivity.java b/app/src/main/java/com/firebase/uidemo/storage/ImageActivity.java index bf2f57a80..67232fdfe 100644 --- a/app/src/main/java/com/firebase/uidemo/storage/ImageActivity.java +++ b/app/src/main/java/com/firebase/uidemo/storage/ImageActivity.java @@ -28,6 +28,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.AppSettingsDialog; import pub.devrel.easypermissions.EasyPermissions; @@ -46,6 +47,10 @@ public class ImageActivity extends AppCompatActivity implements EasyPermissions. @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + // Enable edge-to-edge + WindowCompat.setDecorFitsSystemWindows(getWindow(), false); + mBinding = ActivityImageBinding.inflate(getLayoutInflater()); setContentView(mBinding.getRoot()); diff --git a/app/src/main/res/layout/activity_anonymous_upgrade.xml b/app/src/main/res/layout/activity_anonymous_upgrade.xml index 2677a1c71..946dfaf4b 100644 --- a/app/src/main/res/layout/activity_anonymous_upgrade.xml +++ b/app/src/main/res/layout/activity_anonymous_upgrade.xml @@ -1,67 +1,72 @@ - + android:fitsSystemWindows="true"> - - - + android:layout_height="match_parent" + android:orientation="vertical" + android:padding="16dp" + android:clipToPadding="false" + android:fitsSystemWindows="true"> + + + + + +