Как добавить закругленный угол для рисования, которое я использую в качестве фона в Android? - PullRequest
9 голосов
/ 30 июня 2010

У меня есть конкретный рисунок, который я использую в качестве фона в своем приложении.Это не сплошной цвет.
Теперь я хочу добавить закругленные углы к этому рисунку.

Я нашел только закругленный угол, доступный в форме с градиентом или сплошным цветом в качестве фона, но не другойвытяжка.

Есть ли еще один простой способ добавить закругленные углы в прорисовку?

Ответы [ 4 ]

3 голосов
/ 26 декабря 2012

Используйте AQuery , чтобы сделать рисованные или загруженные изображения закругленными углами.

http://code.google.com/p/android-query/wiki/ImageLoading

Примечание: Это очень эффективно при выполнении асинхронных задач с изображениями и предоставляет множество возможностей.

Загрузите API здесь: http://code.google.com/p/android-query/downloads/list

Код Делать закругленные углы изображения:

AQuery aq = new AQuery(this);

// Image URL to download
String url = "http://www.vikispot.com/z/images/vikispot/android-w.png";

ImageOptions options = new ImageOptions();
options.round = 15;

aq.id(R.id.image).image(url, options);
0 голосов
/ 07 июля 2010

Для случая, когда мне это было нужно, я работал с формой, которая была заполнена градиентом и имела круглые углы. Это немного похоже на эффект, которого я хотел достичь.

Если у вас есть Текстура или какой-либо другой сложный объект, который вы не можете построить с помощью фигур, кажется, вам нужно добавить объект с закругленными углами в ваш проект. Или постройте круглые углы самостоятельно, как это объясняется в этом вопросе .

0 голосов
/ 09 июля 2010

Вы можете создать файл Nine-patch с вашим чертежом.С центром, соответствующим вашему текущему фону, а края и углы закруглены по мере необходимости.Документация Android показывает , как создавать файлы Nine-patch , и вы можете использовать Draw инструмент с девятью заплатами , чтобы создать его.

Вот какSDK создает стили градиентного фона с закругленными краями для всплывающих окон и т. Д.

0 голосов
/ 30 июня 2010

Не могли бы вы сделать то, что вы хотите, используя «список слоев» рисования?Это позволяет вам комбинировать фигуру и графический объект для рисования следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/icon_home_button_img"/>
        <item android:drawable="@drawable/icon_home_shape_overlay"/>
</layer-list>

В этом случае shape_overlay:эффект на изображение.Это работает для меня, хотя, потому что рассматриваемое изображение является значком, а фон имеет тот же цвет, что и фон вмещающего представления (оба - белый).

Другой вариант, который я вижу, - это изменить рисунокон имеет закругленные углы.

...