偶然地看到clip的用法,想想应该可以用来做个图片进度条,像网上很酷炫那种,但这只是一个想法,贴下随手写的例子:
1、在drawable目录下创建一个clip_process.xml资源文件,内容如下:
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:clipOrientation="horizontal"
android:drawable="@drawable/ic_launcher"
android:gravity="left" />
2、在Acitivity布局文件中加入一个ImageView:
<ImageView
android:id="@+id/iv_main_clip"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#ffff00"
android:src="@drawable/clip" />
3、Activity中的代码应用:
imageView = (ImageView) findViewById(R.id.iv_main_clip);
mHandler.sendEmptyMessage(0x111);
private int level = 0;
private Handler mHandler = new Handler() {
@Override
public void dispatchMessage(Message msg) {
switch (msg.what) {
case 0x111:
level = level + 100;
//clip的取值范围在0-10000之间
if(level < 10000) {
imageView.getDrawable().setLevel(level);
sendEmptyMessageDelayed(0x111, 100);
}
break;
}
}
};
最后,图片会慢慢地从左到右显示出来,像一个进度条一样..