Android Drawable Resource学习(八)、InsetDrawable
来源:互联网 发布:java gitlab api 编辑:程序博客网 时间:2024/05/08 17:42
nsetDrawable 表示一个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
- 语法:
<span class="pun"><?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span><span class="pun">?></span><span class="pln"></span><span class="tag"><</span><a target=_blank style="color: rgb(202, 0, 0);">inset</a><span class="pln"> </span><span class="atn">xmlns:android</span><span class="pun">=</span><span class="atv">"http://schemas.android.com/apk/res/android"</span><span class="pln"> </span><span class="atn">android:drawable</span><span class="pun">=</span><span class="atv">"@drawable/</span><em>drawable_resource</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:insetTop</span><span class="pun">=</span><span class="atv">"</span><em>dimension</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:insetRight</span><span class="pun">=</span><span class="atv">"</span><em>dimension</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:insetBottom</span><span class="pun">=</span><span class="atv">"</span><em>dimension</em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:insetLeft</span><span class="pun">=</span><span class="atv">"</span><em>dimension</em><span class="atv">"</span><span class="pln"> </span><span class="tag">/></span>
- 元素
- 例子:
<span class="pun"><?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span><span class="pun">?></span><span class="pln"></span><span class="tag"><inset</span><span class="pln"> </span><span class="atn">xmlns:android</span><span class="pun">=</span><span class="atv">"http://schemas.android.com/apk/res/android"</span><span class="pln"> </span><span class="atn">android:drawable</span><span class="pun">=</span><span class="atv">"@drawable/background"</span><span class="pln"> </span><span class="atn">android:insetTop</span><span class="pun">=</span><span class="atv">"10dp"</span><span class="pln"> </span><span class="atn">android:insetLeft</span><span class="pun">=</span><span class="atv">"10dp"</span><span class="pln"> </span><span class="tag">/></span>
- 参考:
InsetDrawable
实例:
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>
layout中使用:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:background="@drawable/inset" >
- <Button
- android:id="@+id/btn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
- </LinearLayout>
可以看到,它与边界之间是有间距的。就是我们在inset.xml中所定义的。
2、java代码定义:
很简单:
- //new InsetDrawable(drawable, insetLeft, insetTop, insetRight, insetBottom)
- InsetDrawable insetDrawable=new InsetDrawable(getResources().getDrawable(R.drawable.image4), 20, 30, 30, 20);
0 0
- Android Drawable Resource学习(八)、InsetDrawable
- Android Drawable Resource学习(八)、InsetDrawable
- Android Drawable Resource学习(八)、InsetDrawable
- Android Drawable Resource学习(八)、InsetDrawable
- Drawable学习之-----InsetDrawable
- android drawable InsetDrawable
- Android-drawable资源-InsetDrawable
- Android Drawable之InsetDrawable
- Android Drawable之InsetDrawable
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(一)、Drawable Resource简介
- Android Drawable Resource学习(四)、LayerDrawable
- Android Drawable Resource学习(五)、StateListDrawable
- 日经社説 20150725 グローバルな再編時代を迎えたメディア
- 社説 20150725 東京五輪へ5年 「新国立」の失策を挽回しよう
- 社説 20150725 概算要求基準 社会保障費の抑制がカギだ
- Android Drawable Resource学习(六)、LevelListDrawable
- Android Drawable Resource学习(七)、TransitionDrawable
- Android Drawable Resource学习(八)、InsetDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable Resource学习(十)、ScaleDrawable
- tar 解压缩命令
- Android Drawable Resource学习(十一)、RotateDrawable
- distance
- html form 表单控件的类型
- SingleTask SingleInstance的区别
- poj 1679 The Unique MST - 次小生成树