Android Drawable Resource学习(十一)、RotateDrawable
来源:互联网 发布:花生壳域名服务器地址 编辑:程序博客网 时间:2024/05/18 08:11
对另一个drawable资源,基于当前的level,进行旋转的drawable。
- 文件位置:
res/drawable/filename.xml
文件名即资源名- 编译数据类型:
- 指向
RotateDrawable
的指针。 - 资源引用:
- 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>rotate<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>android:drawable="" android:visible="" android:fromDegrees="" android:toDegrees="" android:pivotX="" android:pivotY=""<span class="pln"></span><span class="tag">/></span>
元素:
- <rotate>
- 参考:
ScaleDrawable
示例和解释:
坐标的信息如下:
1、原始图片如下:
2、在 scale.xml文件中定义如下:
- <?xml version="1.0" encoding="utf-8"?>
- <rotate xmlns:android="http://schemas.android.com/apk/res/android"
- android:drawable="@drawable/image02"
- android:visible="true"
- android:fromDegrees="-90"
- android:toDegrees="180"
- android:pivotX="50%"
- android:pivotY="50%">
- </rotate>
要旋转到的角度如下:
并且是顺时针旋转。
3、那么图片将从-90到180进行旋转。level值为10000,也就是说level每加1000,即顺时针旋转270/10000*1000=27度。
可以根据显示看出来效果。
- public class MainActivity extends Activity{
- RotateDrawable rotateDrawable;
- int level=0;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ImageView imageView=(ImageView)findViewById(R.id.imgView);
- rotateDrawable=(RotateDrawable)imageView.getDrawable();
- thread.start();
- }
- Thread thread=new Thread(new Runnable() {
- public void run() {
- while (level<=10000) {
- handler.sendEmptyMessage(0x00);
- try {
- Thread.sleep(2000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- });
- Handler handler=new Handler(){
- public void handleMessage(Message msg) {
- Toast.makeText(MainActivity.this, level+"", 500).show();
- rotateDrawable.setLevel(level);
- level+=1000;
- };
- };
- }
0 0
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- Android Drawable Resource学习(十一)、RotateDrawable
- android drawable RotateDrawable
- Android-drawable资源-RotateDrawable
- 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学习(六)、LevelListDrawable
- Android Drawable Resource学习(七)、TransitionDrawable
- Android Drawable Resource学习(八)、InsetDrawable
- 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编写的联动选项效果
- xscreecsaver 临时不锁屏脚本