android学习笔记之使用ClipDrawable
来源:互联网 发布:免费装修设计软件 编辑:程序博客网 时间:2024/06/14 12:03
ClipDrawable代表从其它位图上截取一个“图片片段”。在XML文件中使用<clip.../>元素定义ClipDrawable对象,可指定如下三个属性:
- android:drawable:指定截取的源Drawable对象
- android:clipOrientation:指定截取的方向,可设置为水平截取或垂直截取
- android:gravity:指定截取时的对齐方式
使用ClipDrawable对象时可以调用setLevel(int level)方法来设置截取的区域大小,当level为0时,截取的图片片段为空;当level为10000时,截取整张图片。
通过以上说明,我们发现,可以使用ClipDrawable的这种性质控制截取图片的区域大小,让程序不断调用setLevel方法并改变level的值,达到让图片慢慢展开的效果。
首先,我们定义一个ClipDrawable对象:
<?xml version="1.0" encoding="UTF-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/muller" android:clipOrientation="horizontal" android:gravity="center" > </clip>
接下来,简单设置下布局文件,使得图片能够显示在屏幕上(注意ImageView的src属性的选择):
<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" tools:context=".MainActivity" > <ImageView android:id="@+id/view" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/clip" /></LinearLayout>
下面在主程序中设置一个定时器来改变level值:
public class MainActivity extends Activity{ private ImageView view=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);this.view=(ImageView)super.findViewById(R.id.view);//获取图片所显示的ClipDrawable对象final ClipDrawable drawable=(ClipDrawable) view.getDrawable();final Handler handler=new Handler(){@Overridepublic void handleMessage(Message msg) {//如果消息是本程序发送的if(msg.what==0x123){//修改ClipDrawable的level值drawable.setLevel(drawable.getLevel()+200);}}};final Timer timer=new Timer();timer.schedule(new TimerTask(){@Overridepublic void run() {Message msg=new Message();msg.what=0x123;//发送消息,通知应用修改ClipDrawable的level的值handler.sendMessage(msg);//取消定时器if(drawable.getLevel()>=10000){timer.cancel();}}}, 0,300);}}
0 0
- android学习笔记之使用ClipDrawable
- android学习笔记之使用ClipDrawable
- Android Graphics.drawable之—ClipDrawable学习
- Android之ClipDrawable资源简单使用
- Drawable学习之-----ClipDrawable
- Android开发之ClipDrawable
- Android Drawable之ClipDrawable
- Android Drawable之ClipDrawable
- Android基础学习,使用Drawable资源之ClipDrawable资源,实现图片在特定位置展开。
- 初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
- android XML file之ClipDrawable
- android ClipDrawable的基本使用
- 使用Drawable资源之使用ClipDrawable资源
- 使用Drawable资源之使用ClipDrawable资源
- ClipDrawable使用
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Android Drawable Resource学习(九)、ClipDrawable
- Spring事务中Propagation.REQUIRES_NEW不起作用
- 人一旦开始走就停不下来了
- Radar Installation(贪心)
- LeetCode:Climbing Stairs
- 数据结构之三元组顺序表实现稀疏矩阵运算(参考整理严蔚敏数据结构)
- android学习笔记之使用ClipDrawable
- AFX_msg
- Android仿iOS启动界面
-
- 下载chromium总结
- Linux iptables防火墙实用模板
- Total Commander 配置
- php验证码实现源码
- 游戏术语扫盲贴(手游人必懂)