Вниз  Android-программирование (1-ые посты)
- 25.07.2014 / 01:18
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Кнопка имеет атрибут wrap_content,принимает полностью размер изображения, для меньших екранов я textSize уменьшаю, остаеться только уменьшить background но я не знаю как
- 25.07.2014 / 01:25
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
то есть размер кнопки у тебя напрямую связан с размером картинки? Вот тут-то и костыль.
Я конечно не экстрасенс, но по-моему ты лепишь картинку в Button через android:background, хотя уже 6 лет есть компонент ImageButton.
__________________
 let live
- 25.07.2014 / 01:26
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
В imageButton можно текст задавать?
- 25.07.2014 / 01:28
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
И чем мне поможет этот компонент?какие у него особенности?
- 25.07.2014 / 01:32
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Нет, но ты всегда можешь вывести TextView поверх ImageButton. Или создать свой компонент, наследованный от ImageButton и рисовать текст там. Или использовать Button, но картинку лепить не в background, а в android:drawableLeft или android:drawableRight и т.д.
А вообще, скажи, что ты хочешь получить в итоге,?

ImageButton имеет свойство scaleType, где можно указывать режим масштабирования. Таким образом картинка отмасштабируется до пределов ImageButton.
__________________
 let live

Изменено aNNiMON (25.07 / 01:33) (всего 1 раз)
- 25.07.2014 / 01:38
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
background у меня это текстура кнопки
- 25.07.2014 / 12:19
Naik
  Пользователь

Naik 
Сейчас: Offline
andreyKorotayev, есть такая штука — 9.png, указываешь в xml-drawable, можно с разными изобр. для состояний pressed, default, focused и т.д.

Вот моя кнопка выглядит так: [1]
Вот ее текстуры в 9.png: [2], [3], [4]
Вот /drawable/my_btn.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3.     <item android:state_pressed="true" android:drawable="@drawable/btn_active"/>
  4.     <item android:state_enabled="false" android:drawable="@drawable/btn_disactive"/>
  5.     <item android:state_selected="true" android:drawable="@drawable/btn_active"/>
  6.     <item android:drawable="@drawable/btn"/>
  7. </selector>

Вот /values/btn_style.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.     <style name="BtnStyle" parent="@android:style/Widget.Button">
  4.         <item name="android:background">@drawable/my_btn</item>
  5.         <item name="android:textColor">@drawable/my_state_colors</item>
  6.     </style>
  7. </resources>

Вот использование:
  1. <Button
  2.                 android:id="@+id/btn_start"
  3.                 android:layout_width="fill_parent"
  4.                 android:layout_height="wrap_content"
  5.                 style="@style/BtnStyle"/>

/drawable/my_state_colors.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3.     <item android:state_pressed="true" android:color="#000000"/>
  4.     <item android:color="#ffffff"/>
  5. </selector>


Изменено Naik (25.07 / 12:31) (всего 5 раз)


Прикрепленные файлы:
Screenshot_2014(…).png (135.95 кб.) Скачано 121 раз
btn.9.png (2.24 кб.) Скачано 88 раз
btn_active.9.png (3.62 кб.) Скачано 102 раза
btn_disactive.9.png (2.63 кб.) Скачано 114 раз
- 31.07.2014 / 12:40
lehaAKO
  Пользователь

lehaAKO 
Сейчас: Offline
Помогите пожалуйста, нет ошибок в коде но музыка не воспроизводиться
- 31.07.2014 / 12:58
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
lehaAKO,
  1. float volume = 0;
  2. soundPool.play(soundID, volume, volume, 1, 0, 1f);
:angrycat:
Скажу по секрету, мало кто будет играть в игру у которой в фоне играет mp3-музыка cо словами. Причём 2Мб-ная.

  1. System.exit(0);
Это где-ты такой gost-style код нашел? finish() для этого есть.
__________________
 let live

Изменено aNNiMON (31.07 / 12:59) (всего 1 раз)
- 31.07.2014 / 13:00
lehaAKO
  Пользователь

lehaAKO 
Сейчас: Offline
aNNiMON,
  1. float volume = 0;
  2. soundPool.play(soundID, volume, volume, 1, 0, 1f);
Так это у меня в коде есть
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)