Проверьте приведенную ниже ссылку, чтобы сделать закругленные углы http://androidcookbook.com/Recipe.seam?recipeId=2318
Переносимая папка под res в проекте Android не ограничивается растровыми изображениями (файлы PNG или JPG), но также может содержать формы, определенныев файлах XML.
Эти фигуры затем могут быть повторно использованы в проекте.Форма может быть использована для наложения границы вокруг макета.В этом примере показана прямоугольная граница с изогнутыми углами.Новый файл с именем customborder.xml создается в папке drawable (в Eclipse используйте меню «Файл» и выберите «New», затем «File», с выбранной папкой «drawable», введите имя файла и нажмите «Finish»).
Определение XMLвведена форма границы:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners android:radius="20dp"/>
<padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
<solid android:color="#CCCCCC"/>
</shape>
Атрибут android:shape
установлен на прямоугольник (файлы формы также поддерживают овал, линию и кольцо).Прямоугольник является значением по умолчанию, поэтому этот атрибут можно было бы опустить, если он является определяемым прямоугольником.Для получения подробной информации о файле формы см. Документацию Android по фигурам http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape.
Углы элементов задают скругленные углы прямоугольника.Можно установить разные радиусы для каждого угла (см. Ссылку на Android).
Атрибуты заполнения используются для перемещения содержимого представления, к которому применяется форма, чтобы предотвратить перекрытие границы содержимым..
Цвет границы здесь установлен на светло-серый (шестнадцатеричное значение RGB).
Фигуры также поддерживают градиенты, но здесь они не используются.Снова, посмотрите ресурсы Android, чтобы увидеть, как определяется градиент.Форма применяется к макету с помощью android:background="@drawable/customborder"
.
. В макете можно добавить другие виды в обычном режиме.В этом примере был добавлен один TextView, а текст белый (шестнадцатеричный RGB FFFFFF).Фон установлен в синий цвет, плюс некоторая прозрачность для уменьшения яркости (шестнадцатеричное альфа-RGB-значение A00000FF).Наконец, макет смещается от края экрана, помещая его в другой макет с небольшим количеством отступов.Полный файл макета, таким образом:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/customborder">
<TextView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Text View"
android:textSize="20dp"
android:textColor="#FFFFFF"
android:gravity="center_horizontal"
android:background="#A00000FF" />
</LinearLayout>
</LinearLayout>