[英]What are insets in android?
我是android開發的初學者。 我最近在看一些其他代碼並且喜歡一些函數view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop()
。 這個詞在同一個應用程序中一次又一次地被使用。
我試着用谷歌搜索它並找到了InsetDrwable
類, InsetDrwable
有解釋
將另一個 Drawable 插入指定距離的 Drawable。 當 View 需要小於 View 實際邊界的背景時使用。
有人可以向我解釋一下Insets
的含義以及上面的那些代碼是什么意思嗎?
一個例子的解釋將不勝感激。
假設你有一個 TextView,你需要給 TextView 添加一個背景。 但是,另一方面,您不希望背景掃描整個 View(TextView),因此,您需要使用 Insets。
一個 Drawable,它按指定的距離或內容邊界的一部分插入另一個 Drawable。 當 View 需要小於 View 實際邊界的背景時使用。
背景可以是 Drawable。 因此,您需要在 xml 文件 (activity_main.xml)“例如”中使用<inset>
屬性。
然后,在使用<inset>
標簽后,您可以指定一些屬性,例如:
<inset
android:drawable="@drawable/(Enter the file name under drawable)"
android:insetBottom="4dp"
android:insetTop="4dp"/>
有關更多信息,請查看 Android developer.com 上的InsetDrawable
希望這有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.