Код: Выделить всё
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowCompat;
import androidx.core.view.WindowInsetsCompat;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private void edgeToEdgeIfPossible() {
if (android.os.Build.VERSION.SDK_INT {
Insets statusBarsInsets = insets.getInsets(WindowInsetsCompat.Type.statusBars());
Insets navigationBarsInsets = insets.getInsets(WindowInsetsCompat.Type.navigationBars());
View parentLinearLayout = findViewById(R.id.parent_layout);
parentLinearLayout.setPadding(
parentLinearLayout.getPaddingLeft(),
statusBarsInsets.top,
parentLinearLayout.getPaddingRight(),
navigationBarsInsets.bottom
);
return WindowInsetsCompat.CONSUMED;
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edgeToEdgeIfPossible();
}
}
< /code>
активность_main.xml
< /code>
themes.xml
true
@android:color/transparent
@android:color/transparent
true
< /code>
Я проверил его на 3 кнопки навигационной панели. Я ожидаю < /p>
true
Однако это тот же цвет, что и мой фон приложения, и вряд ли видимый.>
Подробнее здесь: https://stackoverflow.com/questions/780 ... setting-an