截取图片,可以用Java程序实现,还可以用资源文件来完成
用Java代码截取更灵活
Bitmap smallBitmap = Bitmap.createBitmap(sourceBitmap,20,10,100,100);
这样就可以获取一个截取的图片
用资源文件实现
资源文件
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/desert"
android:clipOrientation="horizontal"
android:gravity="left">
</clip>
<ImageView
android:id="@+id/img"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/clip"/>
这里用src设置图片,如果用background获取Drawable就应该是getBackGroundDrawable()
public class MainActivity extends Activity {
private ClipDrawable drawable;
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 123456:
drawable.setLevel(drawable.getLevel()+200);
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView img = (ImageView) findViewById(R.id.img);
drawable = (ClipDrawable) img.getDrawable();
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Message msg =Message.obtain();
msg.what=123456;
handler.sendMessage(msg);
if(drawable.getLevel()>10000)
timer.cancel();
}
},0, 200);
}
}
这里用了个计时器,这样可以让图片有动态