Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.74
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
#1

Button & ImageButton - Android

20.01.2012, 15:52. Просмотров 5431. Ответов 12
Метки нет (Все метки)

в чем разница между Button и ImageButton?
и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
21.01.2012, 18:44     Button & ImageButton #2
цитата из книги.
Оба элемента, ImageButton и Button, наследуются от класса View, однако больше
они никак не связаны между собой. Класс Button – прямой потомок класса
TextView (элемент Button можно рассматривать как строку текста, отображаемую
поверх фонового изображения, выглядевшего как кнопка), а класс ImageButton –
прямой потомок класса ImageView.


Добавлено через 16 минут
да,а на счет обработки нажатия,можно обрабатывать слушатель onTouchEvent определять где было нажатие и если в нужном месте,делать необходимые обработки.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
23.01.2012, 01:46     Button & ImageButton #3
Цитата Сообщение от Bes-s Посмотреть сообщение
в чем разница между Button и ImageButton?
и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?
Там все просто, в preference контрола удаляешь default цвет, и ставишь ссылку на свою картинку, и у тебя появляется вместо обычной кнопки - красивая картинка. А что бы заюзать нажатие, нужно создать отдельный xml файл формы и в нем сделать ссылку на вторую картинку и указать ссылку на эту форму в кнопке.

Вот как выглядит сама форма контрола
XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/картинка после нажатия"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/картинка перед нажатием" />
</selector>
селектор
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="125px" android:layout_width="100px">
      <item
     android:state_enabled="false"
     android:drawable="@drawable/картинка"
    />
  
    <item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/cam" />
</selector>
Bes-s
30 / 30 / 2
Регистрация: 05.11.2011
Сообщений: 178
23.01.2012, 12:45  [ТС]     Button & ImageButton #4
да, но присвоить селектор можно как и button так и imageButton. я не вижу внешних отличий...
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
23.01.2012, 12:55     Button & ImageButton #5
Цитата Сообщение от Bes-s Посмотреть сообщение
да, но присвоить селектор можно как и button так и imageButton. я не вижу внешних отличий...
Это два разных файла, один находится в папке res/drawable а другой в res/layout, и мы обращаемся к файлу который находится в res/drawable, как к файлу шаблона.
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 13:45     Button & ImageButton #6
можно ли сделать кнопку аля W10 - иконка и текст ?
Изображения
 
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 13:47     Button & ImageButton #7
тема, конечно, старая. не хотелось загромождать форум
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
10.02.2016, 13:56     Button & ImageButton #8
на гугле забанен?
XML
1
2
3
4
5
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/ololo_drawable"
        android:text="OLOLO"/>
Добавлено через 2 минуты
и что бы кнопка будет плоской, можно добавить
XML
1
style="@style/Widget.AppCompat.Button.Borderless"
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 15:04     Button & ImageButton #9
попробую. спасибо

Добавлено через 54 минуты
получилось. жаль, что только сверху картинка встает
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
10.02.2016, 16:03     Button & ImageButton #10
странно что что-то вообще получилось, судя по последнему сообщению
_Night_Scream_
57 / 69 / 7
Регистрация: 08.08.2013
Сообщений: 560
10.02.2016, 21:01     Button & ImageButton #11
serjufa1, как это сверху?
может android:scaleType="fitXY" ?
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
11.02.2016, 07:55     Button & ImageButton #12
пример на скрине.
Я бы хотел в левом верхнем углу иконку , в нижнем правом углу надпись
Миниатюры
Button & ImageButton  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 08:10     Button & ImageButton
Еще ссылки по теме:

Нажатие ImageButton Android
ImageButton с картинкой из файла Android
Android Как в Android положить один объект (button) на другой (button)?
Android Смена изображения ImageButton
Android ImageButton hover

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_Night_Scream_
57 / 69 / 7
Регистрация: 08.08.2013
Сообщений: 560
11.02.2016, 08:10     Button & ImageButton #13
serjufa1, я думаю скомпоновать это как отдельный layout проще.
Yandex
Объявления
11.02.2016, 08:10     Button & ImageButton
Ответ Создать тему
Опции темы

Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru