Android Drawable Resource学习(八)、InsetDrawable
来源:互联网 发布:广州鱼苗淘宝 编辑:程序博客网 时间:2024/05/20 03:42
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
- 语法:
<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
- 大端、小端序和BOM(byte order mark)
- Android中异步任务机制AsyncTask的理解
- shiro认证授权源码分析
- "typedef char * pc; const pc a;“ 为什么是a而不是a所指向的字符为const
- Linux 线程同步的三种方法
- Android Drawable Resource学习(八)、InsetDrawable
- 学会用markdown写博文
- Android中Intent详解1
- iOS开发UI篇—ios应用数据存储方式(归档)
- 【复习笔记】 cocos2d-x 2.x 渲染特效实现 一 基础回顾
- Magento URL rewrite
- [防御与系统]力场盾防御系统建立的技术基
- WIZnet芯片在智能家居市场的应用
- iOS 小功能备忘录