2012-06-02 7 views
0

Мне нужно создать макет, как показано ниже.Пользовательская кнопка с верхним и нижним краем

android

И я работал, как создать этот макет:

android

Как я могу добавить поля сверху и снизу? И цвет фона кнопки? Я сделал кнопку прозрачной, используя:

android:background="@android:color/transparent" 

Теперь, как сделать цвет фона кнопки, чтобы он стал голубым.

Если я использую индивидуальную компоновку кнопок, как я могу это сделать? Я проверил множество вопросов Stackoverflow, но все они касаются градиента, изменения цвета при нажатии и т. Д.

Спасибо!

+0

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

+0

Я забыл сделать этот файл png, что вы сохранили 9 патч-изображения после этого –

ответ

1

Вы не хотите использовать цвет фона прозрачный ... вместо этого установите его в синий цвет, который вы хотите. Затем используйте SetAlpha, чтобы сделать его частично прозрачным:

MyButton.getBackground().setAlpha(50); 

Чтобы установить как границу и прозрачный фон, я думаю, что вы должны сделать XML вытяжке и определить в качестве фона кнопки в:

android:background="@drawable/mybuttonbackground" 

Затем рисуем ресурс должен быть, как этот (/res/drawable/mybuttonbackground.xml):

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape android:shape="rectangle"> 
      <stroke android:width="1dp" android:color="#FF000000" /> 
      <solid android:color="#FFFFFF" /> 
     </shape> 
    </item> 

    <item android:top="1dp" android:bottom="1dp"> 
     <shape ="rectangle"> 
      <stroke android:width="1dp" android:color="#FFDDDDDD" /> 
      <solid android:color="#FFFFFF" /> 
     </shape> 
    </item> 
</layer-list> 
+0

Спасибо! И как я делаю верхнюю и нижнюю линии? – Isuru

+1

@lsuru обновил мой ответ. Я думаю, что единственный способ - использовать * Drawable * для фона. – McGarnagle

+0

Спасибо, что ты лучший! Если вы можете, оставьте мне хорошую ссылку, где я могу больше узнать о пользовательских макетах. – Isuru

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