Какие вставки в андроиде?
Я новичок в разработке 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
Надеюсь это поможет!