2010-12-29 5 views
2

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

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" 
      android:state_pressed="false" 
      android:drawable="@android:drawable/my_button_background_focus_blue" /> 
    <item android:state_focused="true" 
      android:state_pressed="true" 
      android:drawable="@android:drawable/my_button_background_pressed_blue" /> 
    <item android:state_focused="false" 
      android:state_pressed="true" 
     android:drawable="@android:drawable/my_button_background_pressed_blue" /> 
    <item android:drawable="@android:drawable/my_button_background_normal" /> 
</selector> 

ли включать меня это внутри main.xml или создать другой файл XML? Если да, то где его создать? Спасибо.

ответ

2

Есть ли другой способ сделать это, чем установить его в качестве фона для кнопки?

Существует больше способов, но это более простой вариант. Например, вы можете создать свои собственные кнопки, реализующие пользовательский вид, но это не стоит усилий.

Включают ли я это внутри main.xml или создать другой файл XML? Если да, то где его создать?

Вам необходимо создать новый XML-файл. Вы называете это так, как хотите, и поместите его в папку res/drawable. После того, как вы сделали это, вы можете ссылаться на этот файл из XML или Programatically:

<Button 
    android:background="@drawable/the_name_of_the_xml"/> 

Или ...

button.setBackgroundResource(R.drawable.the_name_of_the_xml); 
+0

спасибо. Это отвечает на мой вопрос. – Brahadeesh

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