Какие вставки в андроиде?

Я новичок в разработке Android. Я недавно смотрел на какой-то другой код и увлекся некоторыми функциями view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop(), И это слово использовалось снова и снова в том же приложении.

Я попытался найти его и нашел InsetDrwable класс с объяснением

A Drawable, который вставляет другой Drawable на указанное расстояние. Это используется, когда представлению нужен фон, который меньше, чем фактические границы представления.

Может кто-нибудь объяснить мне, что означает на Insets и что значат эти части кода?

Пояснение с примером будет оценено.

1 ответ

Решение

Предположим, у вас есть TextView, и вам нужно добавить фон в TextView. Но, с другой стороны, вы не хотите, чтобы фон сканировал весь View (TextView), поэтому вам нужно использовать Insets.

Фон может быть Drawable. Следовательно, вам нужно использовать <inset> Атрибут внутри вашего XML-файла (activity_main.xml) "Например".

Затем, после использования <inset> тег, вы можете указать некоторые атрибуты, такие как:

<inset
    android:drawable="@drawable/(Enter the file name under drawable)"
    android:insetBottom="4dp"
    android:insetTop="4dp"/>

Для получения дополнительной информации, пожалуйста, взгляните на InsetDrawable на Android developer.com

Надеюсь это поможет!

Другие вопросы по тегам