Кастомная кнопка

Интерфейс, диалоги, темы, стили, меню
Ответить
daskoff
Сообщения: 1
Зарегистрирован: 03 фев 2014, 01:50

Кастомная кнопка

Сообщение daskoff » 03 фев 2014, 01:53

есть кнопка и 3 рисунка, для состояний

Если составляю xml файл, то текст на кнопке не пишется.
Если просто добавить 1 изображение, без xml, то на кнопке текст есть.
Не могу решить данную проблему :с

Пример xml

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
	<item android:drawable="@drawable/add_button_selected" android:state_focused="true"></item>
	<item android:drawable="@drawable/add_button_clicked" android:state_pressed="true" ></item>
	<item android:drawable="@drawable/add_green_button_default" ></item>
</selector>

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Кастомная кнопка

Сообщение altwin » 03 фев 2014, 12:03

Не совсем понятно, что там у вас не так. потому просто работающий пример привести проще и вам проще сравнить с тем, что вы делаете, чем мне пытаться догадаться.
кнопка:
[syntax=xml]
<Button
android:background="@drawable/red_button"
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Styled Button"
style="@style/button_text" />
[/syntax]
файл сохраненный в папке Drawable - red_button.xml:
[syntax=xml]
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#ef4444" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="6dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#ef4444"
android:endColor="#992f2f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#992f2f" />
<corners
android:radius="6dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
[/syntax]
ресурс в Values - styles.xml:
[syntax=xml]
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="button_text" >
<item name="android:layout_width" >fill_parent</item>
<item name="android:layout_height" >wrap_content</item>
<item name="android:textColor" >#ffffff</item>
<item name="android:gravity" >center</item>
<item name="android:layout_margin" >3dp</item>
<item name="android:textSize" >30dp</item>
<item name="android:textStyle" >bold</item>
<item name="android:shadowColor" >#000000</item>
<item name="android:shadowDx" >1</item>
<item name="android:shadowDy" >1</item>
<item name="android:shadowRadius" >2</item>
</style>
</resources>
[/syntax]
Изображение

Ответить