Android Drawable Resource学习(十一)、RotateDrawable
来源:互联网 发布:mac 查询80端口被占用 编辑:程序博客网 时间:2024/05/03 23:38
对另一个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();
- }
- }
- }
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
- iOS 使用第三字体
- Xcode6&7之iOS视图调试
- android web开发实例总结
- 自定义一个输入框点击搜索后可以保存记录,搜索有取消,只有输入文字后在出现
- yii笔记—后台架构
- Android Drawable Resource学习(十一)、RotateDrawable
- Xamarin.Android 开机广播、开机自启动
- docker和shipyard使用问题
- Oracle递归查询
- C++STL学习(5)容器map和multimap
- ATL建立ActiveX控件样例(入门级)
- Windows系统下,ntfs格式的硬盘分区被格式化为ext4后,数据的恢复方法
- Android 可拖拽的GridView效果实现, 长按可拖拽删除数据源
- 基于Local Bus访问的Linux Nand Flash驱动中遇到的时序问题