Skip to content

Commit 3592656

Browse files
committedNov 27, 2024
Fix API 35 display with appbar and systembar.
1 parent 44e743e commit 3592656

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
 

‎app/src/main/java/fr/nuage/souvenirs/AlbumListActivity.java

+16
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@
1818
import android.os.Bundle;
1919
import android.preference.PreferenceManager;
2020
import android.service.chooser.ChooserTarget;
21+
import android.view.View;
22+
import android.view.WindowInsets;
2123

24+
import androidx.annotation.NonNull;
2225
import androidx.appcompat.app.AppCompatActivity;
2326
import androidx.appcompat.widget.Toolbar;
2427
import androidx.coordinatorlayout.widget.CoordinatorLayout;
@@ -28,7 +31,9 @@
2831
import androidx.core.content.pm.ShortcutInfoCompat;
2932
import androidx.core.content.pm.ShortcutManagerCompat;
3033
import androidx.core.content.res.ResourcesCompat;
34+
import androidx.core.graphics.Insets;
3135
import androidx.core.graphics.drawable.IconCompat;
36+
import androidx.core.view.WindowInsetsCompat;
3237
import androidx.navigation.NavController;
3338
import androidx.navigation.Navigation;
3439
import androidx.navigation.fragment.NavHostFragment;
@@ -71,6 +76,17 @@ protected void onCreate(Bundle savedInstanceState) {
7176
setSupportActionBar(toolbar);
7277
NavigationUI.setupWithNavController(toolbar,navController);
7378

79+
findViewById(R.id.appbarlayout).setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
80+
@NonNull
81+
@Override
82+
public WindowInsets onApplyWindowInsets(@NonNull View view, @NonNull WindowInsets windowInsets) {
83+
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) {
84+
android.graphics.Insets systemBars = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars());
85+
view.setPadding(0, systemBars.top, 0, 0);
86+
}
87+
return windowInsets;
88+
}
89+
});
7490
}
7591

7692
private void updateShorcuts() {

0 commit comments

Comments
 (0)
Failed to load comments.