Android 15 Color Color не изменяется в краю к краюAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android 15 Color Color не изменяется в краю к краю

Сообщение Anonymous »

Я пытаюсь внедрить Android 15 (API 35) Edge to Edge UI, его внешний вид, за исключением цвета стержня состояния, который у меня есть с навигационным ящиком (с панелью инструментов) в Android 13 или ниже. Я пытался следовать официальному руководству и блогу из Chris, но независимо от того, что я делаю, я не могу изменить свой цвет статуса, как требуется. /> Метод, который я использую. < /p>

Код: Выделить всё

private void edgeToedge() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
EdgeToEdge.enable(this);

WindowInsetsControllerCompat windowInsetsController =
ViewCompat.getWindowInsetsController(getWindow().getDecorView());
if (windowInsetsController == null) {
return;
}

windowInsetsController.setAppearanceLightNavigationBars(true);
WindowCompat.getInsetsController(getWindow(),getWindow().getDecorView())
.setAppearanceLightStatusBars(true);

WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
ViewCompat.setOnApplyWindowInsetsListener(toolbar, new OnApplyWindowInsetsListener() {
@NonNull
@Override
public WindowInsetsCompat onApplyWindowInsets(@NonNull View v, @NonNull WindowInsetsCompat insets) {
// Retrieve the insets for the system bars (status bar, nav bar, etc.)
Insets systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars());
// Update layout params: add a top margin equal to the status bar height.
ViewGroup.LayoutParams lp = v.getLayoutParams();
if (lp instanceof ViewGroup.MarginLayoutParams) {
ViewGroup.MarginLayoutParams marginParams = (ViewGroup.MarginLayoutParams) lp;
marginParams.topMargin = systemBarsInsets.top;
v.setLayoutParams(marginParams);
}
// Alternatively, you can update padding if that better suits your design:
// v.setPadding(v.getPaddingLeft(), originalPaddingTop + systemBarsInsets.top,
//              v.getPaddingRight(), v.getPaddingBottom());

return insets;
}
});

}

}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ge-to-edge
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»