Android, как сделать сложные фоны и границы - PullRequest
4 голосов
/ 08 декабря 2011

Я хочу делать сложные границы в моих всплывающих окнах Android, как я вижу на Ipad.

пример: http://i44.tinypic.com/5chqhi.png

Здесь я вижу толстую градиентную синюю рамку с альфа-прозрачностью вверху.А также тень от фона.

В Android я пытался использовать объекты-фигуры для создания полу замысловатого фона.Это просто белая рамка.

<?xml version="1.0" encoding="utf-8"?>
<shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
   <solid
       android:color="#303030"/>
 <stroke
    android:width="1dip"
    android:color="#ffffff"
    />
  </shape>   

, но они ограничены тем, что не могут принимать изображения в качестве переменных здесь.Я думаю, что было бы очень сложно сделать такие границы в Android.Как, возможно, сделать относительное расположение или таблицы с представлениями, имеющими кусочки фона.Вроде как HTML-макет.

Есть ли лучший способ сделать сложные и сложные границы в Android?Я бы хотел сделать отполированный скин, похожий на тот, который у iOS есть по умолчанию, который имеет одинаковую эстетику для iOS.

1 Ответ

5 голосов
/ 08 декабря 2011

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

Вот несколько советов, в которых я много узнал о стилизации под Android:

http://blog.donnfelker.com/2011/08/01/android-rounded-corners-with-a-beveldrop-shadow/

http://blog.stylingandroid.com/archives/378

Пользовательский ImageView с тенью

Android: использование линейного градиента в качестве фона в виде полос

А вот изображение из 9 патчей, которое я использую для тени (я думаю, оно взято из одного из постов выше)

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...