2015-11-03 142 views
3

我知道如何使用圓角的看法是這樣的:圓角半徑的範圍是多少?

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp"/> 
</shape> 

什麼是半徑的範圍內?它是0到100 DP?

+0

您是否考慮過將任何asnwer標記爲正確? –

回答

3

沒有「範圍」。 Dp表示設備像素。因此,如果您的視圖是100dp,則正常範圍將從050(因爲將邊框半徑設置爲寬度或高度的一半會看起來很奇怪)。

但基本上沒有限制。

還考慮到,將像一半大小待處理的半角上述值(這樣的1000dp一個100dp圖像上的邊界半徑將仍然是唯一的50dp邊界。)
而低於零的值是相同的零。

這給你一個不錯的選擇總是有定義了一個非常大的半徑(哈克)完全圓的邊界。

+0

我想添加有關阻塞半徑的一半大小的元素的信息。在Android 4.1和更低版本上,似乎是這種情況,但我使用仿真器和4.3到6的設備進行了測試,似乎從4.3開始,您不再將視圖的大小限制爲一半,也不會看起來很奇怪。例如,尺寸50dp * 50dp的視圖(頂部左右角半徑爲50dp,底角爲0dp半徑)將形成半圓形。 – YumeYume

-1

什麼是半徑的範圍內?

該屬性沒有範圍


你的問題的說明:

安卓半徑

尺寸。所有角落的半徑,作爲維度值或維度資源。通過以下屬性覆蓋每個角落。

Dimension resource意味着:

在XML定義的尺寸值。尺寸是用一個數字和一個度量單位來指定的。例如:10px,2in,5sp。

更多有關android:radiusDimension Resource

0

沒有範圍。您可以將任何值作爲半徑,負值或正值。

負值(如-40dp)對拐角半徑沒有影響。這與給予圓角半徑0dp相同。
正值(如40dp)具有效果,但只到視圖的大小的一半。除此之外,任何東西都是一樣的。如果視圖的高度爲200dp,則角點半徑200dp的行爲方式與100dp的行爲相同。

0

前面已經說過其他人,有沒有範圍android:radius財產。

但是,我懷疑你需要一個圓形/圓形獨立的它的大小(寬度和高度)。如果我是正確的,你可以使用oval類型的形狀:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" > 
    <gradient 
     android:startColor="#FFFF0000" 
     android:endColor="#80FF00FF" 
     android:angle="270"/> 
</shape> 

使用這種方式,你應該確保alpha通道的startColor00