2012年2月21日

[Android] 圓角框的陷阱

陷阱 1. 只有特定角落要圓角效果

作法:
指定預設值(「android:radius」)為大於 1 的值,再把不需要圓角的角落指定為「0dp」;
而且預設值不可以跟特定角落的圓角半徑值相同。

<corners android:radius="1dp"
    android:bottomRightRadius="2dp"
    android:bottomLeftRadius="0dp"
    android:topLeftRadius="2dp"
    android:topRightRadius="0dp"/>

陷阱 2. 左下角跟右下角相反

API Level 12(Android 3.1)以前,
「android:bottomRightRadius」跟「android:bottomLeftRadius」的意義相反了。
解法是將正確的資源檔放在「res/drawable-v12」;
再另外在「res/drawable」裡放兩者值互換的資源檔。

沒有留言:

張貼留言