2015-11-03 2 views
3

Я знаю, как использовать закругленный угол для зрения было бы что-то вроде этого:Какова дальность радиуса закругленного угла?

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

Каков диапазон для радиуса? Это от 0 до 100 дп?

+0

Считаете ли вы, что какой-либо аксессуар помечается как правильный? –

ответ

3

Нет «диапазона». Dp означает пиксели устройства. Таким образом, если ваш вид , нормальный диапазон будет от 0 до 50 (поскольку установка радиуса границы больше половины ширины или высоты выглядела бы довольно странно).

Но в принципе нет предела.

Кроме того, принимая во внимание, что значения выше половины размера будет рассматриваться как половина размера (так пограничный радиус 1000dp на 100dp изображения по-прежнему будет только 50dp границы.)
И значения ниже нуля такие же, как нуль.

Это дает вам хороший вариант всегда иметь полностью круглые границы, определяя очень большой радиус (хаки).

+0

Я хотел бы добавить информацию о радиусе блокировки до половины размера элемента. Это похоже на Android 4.1 и ниже, но я тестировал эмулятор и устройства с 4.3 до 6, и кажется, что начиная с 4.3 вы больше не ограничены половиной размера представления, не выглядя странным. Например, вид размером 50dp * 50dp с верхним левым и правым угловым радиусом 50dp и нижними углами с радиусом 0dp будет иметь форму полукруга. – YumeYume

-1

Каков диапазон радиуса?

нет диапазона по этому признаку.


Объяснение Вашего вопроса:

андроида: радиус

Dimension. Радиус для всех углов, как размерность или размерный ресурс. Это переопределяется для каждого угла следующими атрибутами.

Это означает, что Dimension resource:

Значение измерения, определенное в XML. Измерение задается числом, за которым следует единица измерения. Например: 10px, 2in, 5sp.

Для получения дополнительной информации о android:radius и Dimension 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> 

Используя этот способ, вы должны убедиться, что альфа-канал из startColor является 00.

Смежные вопросы