Android Drawable Resource学习(十)、ScaleDrawable
来源:互联网 发布:花生壳域名服务器地址 编辑:程序博客网 时间:2024/06/06 04:59
另一个drawable资源,基于当前的level,进行尺寸变换的drawable。- 文件位置:
res/drawable/filename.xml
文件名即资源名- 编译数据类型:
- 指向
ScaleDrawable
的指针。 - 资源引用:
- 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><span class="tag">scale</span></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><span class="atv">drawable_resource</span></em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:scaleGravity</span><span class="pun">=</span><span class="atv">["top"</span><span class="pln"> | </span><span class="atv">"bottom"</span><span class="pln"> | </span><span class="atv">"left"</span><span class="pln"> | </span><span class="atv">"right"</span><span class="pln"> | </span><span class="atv">"center_vertical"</span><span class="pln"> | </span><span class="atv">"fill_vertical"</span><span class="pln"> | </span><span class="atv">"center_horizontal"</span><span class="pln"> | </span><span class="atv">"fill_horizontal"</span><span class="pln"> | </span><span class="atv">"center"</span><span class="pln"> | </span><span class="atv">"fill"</span><span class="pln"> | </span><span class="atv">"clip_vertical"</span><span class="pln"> | </span><span class="atv">"clip_horizontal"</span><span class="pln">] </span><span class="atn">android:scaleHeight</span><span class="pun">=</span><span class="atv">"</span><em><span class="atv">percentage</span></em><span class="atv">"</span><span class="pln"> </span><span class="atn">android:scaleWidth</span><span class="pun">=</span><span class="atv">"</span><em><span class="atv">percentage</span></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"><scale</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/logo"</span><span class="pln"> </span><span class="atn">android:scaleGravity</span><span class="pun">=</span><span class="atv">"center_vertical|center_horizontal"</span><span class="pln"> </span><span class="atn">android:scaleHeight</span><span class="pun">=</span><span class="atv">"80%"</span><span class="pln"> //表示从高度80% 开始缩放,80%为图片高度最小值。level 0不可见。 </span><span class="atn">android:scaleWidth</span><span class="pun">=</span><span class="atv">"80%"</span><span class="tag">/></span><span class="pln"> </span><span class="pln">//表示从宽度80% 开始缩放,80%为图片宽度最小值。level 0不可见。</span>
- 参考:
ScaleDrawable
示例:
在scale.xml中:
- <?xml version="1.0" encoding="utf-8"?>
- <scale xmlns:android="http://schemas.android.com/apk/res/android"
- android:scaleWidth="50%"
- android:scaleHeight="50%"
- android:drawable="@drawable/image1"
- android:scaleGravity="center_vertical|center_horizontal"
- >
- </scale>
在layout中使用:
- <ImageView
- android:id="@+id/imgView"
- android:src="@drawable/scale"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
在代码中设置level:
- ImageView imageView=(ImageView)findViewById(R.id.imgView);
- ScaleDrawable scaleDrawable=(ScaleDrawable)imageView.getDrawable();
- scaleDrawable.setLevel(1); //level 1的时候就是50%
- <pre class="java" name="code"> //scaleDrawable.setLevel(0); //level 0不可见</pre><br>
- <pre></pre>
- <p></p>
- <pre></pre>
- <br>
- <img alt="" src="http://img.my.csdn.net/uploads/201212/03/1354516551_4610.jpg"><br>
- <p></p>
- <p><br>
- </p>
- <pre></pre>
0 0
- Android Drawable Resource学习(十)、ScaleDrawable
- Android Drawable Resource学习(十)、ScaleDrawable
- Android Drawable Resource学习(十)、ScaleDrawable
- Android Drawable Resource学习(十)、ScaleDrawable
- Drawable学习之-----ScaleDrawable
- android drawable ScaleDrawable
- Android-drawable资源-ScaleDrawable
- Android Drawable之ScaleDrawable
- Android Drawable之ScaleDrawable
- 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
- Android Drawable Resource学习(七)、TransitionDrawable
- Xilinx FPGA上电时序分析与设计
- Android Drawable Resource学习(八)、InsetDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Myeclipse10 开发 extjs速度变慢的解决的办法
- Android Drawable Resource学习(十)、ScaleDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十二)、ShapeDrawable还是GradientDrawable?
- javascript DOM,它究竟是什么-------Day32
- Android Drawable Resource学习(十三)、其他的Drawable资源
- Linux下/proc目录简介
- nexus的管理maven仓库
- camera成像原理
- jquery与zend framework编写的联动选项效果