6.9 Android Framework - ClipDrawable

對應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 不常用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章