InsetDrawable:内嵌Drawable

QuibblerQuibbler 2020-10-21 约 4 分钟 1748 次阅读

InsetDrawable:内嵌Drawable

更多Drawable详见Android Drawable。

1、InsetDrawable

InsetDrawable将其它Drawable内嵌到自己,在四周预留空白。当视图需要的背景小于视图的实际边界时,使用此方法很有用。当然之前学到的LayerDrawable:叠加图层也可以实现该需求。

2、语法

参考Inset drawable。

2.1、语法

InsetDrawable的语法如下:

<?xml version="1.0" encoding="utf-8"?>
<inset
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/drawable_resource"
    android:insetTop="dimension"
    android:insetRight="dimension"
    android:insetBottom="dimension"
    android:insetLeft="dimension" />

2.2、<inset>

<inset>定义可绘制的插图,必须是根元素。不像其它的Drawable还有<item>子元素,InsetDrawable可没有,就自已一个Drawable嵌套了其它的一个Drawable。可以选的属性如下:

①android:drawable:可绘制资源,必填。

②android:insetTop:顶部预留,维度值或维度资源id

③android:insetRight:右侧预留

④android:insetBottom:底部预留

⑤android:insetLeft:左侧预留

⑥android:inset:统一四个方向预留相同的空间

3、示例

<inset>定义一个InsetDrawable类型的Drawable资源。

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/git"
    android:inset="50dp" />

作为src设置给ImageView,并且在ImageView设置蓝色的background背景,突出显示

<ImageView
        ...
        android:background="#03DAC5"
        android:src="@drawable/inset_drawable" />

效果如下

如果不设置inset周围的区域,那么效果如下:

参考资料:

        Android Developers > Reference > InsetDrawable

        Inset drawable

相关推荐

精选
ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager
Android

ViewPager和PagerAdapter、FragmentPagerAdapter、FragmentStatePager

ViewPager1、ViewPagerandroidx.viewpager.widget.ViewPager,Android中使用非常广泛的控件,可以说是APP必备:首次打开引导页、页面Banner广告等。常用方法:setAdapter() 设置适配器setOffscreenPageLimit() 设置缓存的页面个数,默认是 1setCurrentItem() 跳转到特定的页面setOnPage

1.1k
获取Android内置WebView内核版本
Android

获取Android内置WebView内核版本

获取Android内置WebView内核版本竟然能遇到这样奇葩的事情,网页用的技术过于新颖,以至于只支持高版本Chromium内核的,低版本安卓系统中内置的内核版本较低,无法加载前端页面。1、设置查看在系统设置里 > 应用 > 应用管理 > 显示系统应用,查看WebView组件:2、页面查看通过WebView发起的网络请求,都会带上浏览器的UA,通常页面都可以通过UA判断浏览器的内核版本。这里有两

1.1w
Android 14适配总结
Android

Android 14适配总结

Android 14适配总结毕业工作至今已经适配了三个Android大版本,从Android 11到Android 12、再到Android 13。2023年,Google即将推出的Android 14,上半年已经开始第一批适配。现在,第四个Android版本已经适配完,总结记录一下。1、Android 14计划Google一般会在2月份对外发布预告,同时放出开发者预览版。“拉通”各大平台、厂商以

1.1w