對應xml中clip標籤, 根據自己當前等級裁剪另一個Drawable. 裁剪方向通過android:clipOrientation和android:gravity共同控制.
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:clipOrientation="horizontal|vertical"
android:drawable="@drawable/drawable_res"
android:gravity="center|..." />
gravity的含義
選項 | 含義 |
---|---|
top | 將內部Drawable放在容器頂部, 不改變大小, 如果爲豎直裁剪, 從底部開始 |
bottom | 將內部Drawable放在容器底部, 不改變大小, 如果爲豎直裁剪, 從頂部開始 |
left | 將內部Drawable放在容器左邊,不改變大小, 如果爲水平裁剪, 從右邊開始 |
right | 將內部Drawable放在容器右邊,不改變大小, 如果爲水平裁剪, 從左邊開始 |
center_vertical | 使內部的Drawable在容器中豎直居中, 不改變大小, 如果豎直裁剪, 從上下開始 |
fill_vertical | 使內部的Drawable在豎直方向填充容器, 如果豎直裁剪, 僅當ClipDrawable等級爲0時, 纔會裁剪 |
center_horizontal | 使內部的Drawable在容器中水平居中, 不改變大小, 如果水平裁剪, 從左右開始 |
fill_horizontal | 使內部的Drawable在水平方向填充容器, 如果水平裁剪, 僅當ClipDrawable等級爲0時, 纔會裁剪 |
center | 使內部的Drawable在容器中水平和豎直都居中, 不改變大小, 如果豎直裁剪, 從上下開始, 如果爲水平裁剪, 從左邊開始 |
fill | 使內部的Drawable在容器中水平和豎直都填充容器 |
clip_vertical | 不常用 |
clip_horizontal | 不常用 |