Drawable学习之-----InsetDrawable

来源:互联网 发布:数据分析简单表格 编辑:程序博客网 时间:2024/05/29 21:17

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" />
元素
<inset>
定义这个drawable为InsetDrawable,必须作为根节点。

属性:

xmlns:android
String类型。必须的,定义XML文件的命名空间,必须是 "http://schemas.android.com/apk/res/android".
android:drawable
Drawable 资源 。必须的。引用一个drawable资源
android:insetTop
尺寸。与顶部的距离。可以使一个尺寸值,或者一个尺寸的资源。
android:insetRight
尺寸。与右边的距离。可以使一个尺寸值,或者一个尺寸的资源。
android:insetBottom
尺寸。与底部的距离。可以使一个尺寸值,或者一个尺寸的资源。
android:insetLeft
尺寸。与左边的距离。可以使一个尺寸值,或者一个尺寸的资源。
例子:
<?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" />
参考:
  • InsetDrawable


实例:

1、在xml文件中定义

inset.xml:

[java] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <inset xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:drawable="@drawable/image4"  
  4.     android:insetLeft="50dp"  
  5.     android:insetRight="50dp"  
  6.     android:insetTop="20dp"  
  7.     android:insetBottom="20dp">  
  8.   
  9. </inset>  
原创粉丝点击