Drawable学习之-----InsetDrawable
InsetDrawable 表示一个drawable嵌入到另外一个drawable内部,并且在内部留一些间距,这一点很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawable和容器之间的边距。当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。
- 文件位置:
res/drawable/filename.xml
文件 名即资源ID- 编译资源类型:
-
指向InsetDrawable
的指针 - 资源引用:
- In Java:
R.drawable.filename
In XML:@[package:]drawable/filename
- 语法:
<?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" />
- 元素
- 例子:
<?xml version="1.0" encoding="utf-8"?> <inset xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/background" android:insetTop="10dp" android:insetLeft="10dp" />
- 参考:
实例:
1、在xml文件中定义
inset.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <inset xmlns:android="http://schemas.android.com/apk/res/android"
- android:drawable="@drawable/image4"
- android:insetLeft="50dp"
- android:insetRight="50dp"
- android:insetTop="20dp"
- android:insetBottom="20dp">
- </inset>