我是android开发的初学者。我最近在查看其他一些代码并喜欢一些函数view.onApplyWindowInsets(windowInsets), windowInsets.getSystemWindowInsetTop()
。这个词在同一个应用程序中一次又一次地使用。
我尝试使用Google搜索并找到InsetDrwable
类并附带解释
将另一个Drawable插入指定距离的Drawable。当View需要的背景小于View的实际边界时使用。
有人可以解释一下Insets
上的含义是什么,那些代码是什么意思?
将举例说明一个例子。
答案 0 :(得分:22)
假设您有TextView,并且需要向TextView添加背景。但是,另一方面,您不希望背景扫描整个视图(TextView),因此,您需要使用Insets。
背景可以是Drawable。因此,您需要在xml文件(activity_main.xml)中使用<inset>
属性&#34;例如&#34;。
然后,在使用<inset>
标记后,您可以指定一些属性,例如:
<inset
android:drawable="@drawable/(Enter the file name under drawable)"
android:insetBottom="4dp"
android:insetTop="4dp"/>
有关详细信息,请查看Android developer.com上的InsetDrawable
希望这有帮助!