Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Button & ImageButton - Программирование Android

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

в чем разница между Button и ImageButton?
и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2012, 15:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Button & ImageButton (Программирование Android):

Поменять картинку у button после клика (не у ImageButton) - Программирование Android
Приветствую. Есть кнопка <Button android:id="@+id/button1" android:layout_width="fill_parent" ...

Как в Android положить один объект (button) на другой (button)? - Программирование Android
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

ImageButton - Программирование Android
Проблема такая. У меня таблица с ImageButton. Они вначале пустые. По нажатию засовывается картинка (мелкого разрешения). Проблема в том,...

ImageButton setImageResource - Программирование Android
<ImageButton android:id="@+id/imageButton1" android:layout_width="wrap_content" ...

Работа с ImageButton - Программирование Android
Hебят возникла такая проблема при замене Button на ImageButton, приложение вылетает с ошибкой при этому логи указывают на ошибку в методе...

Выдвижные ImageButton - Программирование Android
Добрый вечер! Пытаюсь решить задачу, как сделать так,чтобы имиджкнопку можно было задвинуть в сторонку чтобы просмотреть находящуюся под...

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


Добавлено через 16 минут
да,а на счет обработки нажатия,можно обрабатывать слушатель onTouchEvent определять где было нажатие и если в нужном месте,делать необходимые обработки.
0
dajver
410 / 274 / 18
Регистрация: 18.09.2010
Сообщений: 1,114
23.01.2012, 01:46 #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>
0
Bes-s
31 / 31 / 2
Регистрация: 05.11.2011
Сообщений: 178
23.01.2012, 12:45  [ТС] #4
да, но присвоить селектор можно как и button так и imageButton. я не вижу внешних отличий...
0
dajver
410 / 274 / 18
Регистрация: 18.09.2010
Сообщений: 1,114
23.01.2012, 12:55 #5
Цитата Сообщение от Bes-s Посмотреть сообщение
да, но присвоить селектор можно как и button так и imageButton. я не вижу внешних отличий...
Это два разных файла, один находится в папке res/drawable а другой в res/layout, и мы обращаемся к файлу который находится в res/drawable, как к файлу шаблона.
0
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 13:45 #6
можно ли сделать кнопку аля W10 - иконка и текст ?
0
Изображения
 
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 13:47 #7
тема, конечно, старая. не хотелось загромождать форум
0
Pablito
2615 / 2098 / 652
Регистрация: 12.05.2014
Сообщений: 7,349
Завершенные тесты: 1
10.02.2016, 13:56 #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"
0
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
10.02.2016, 15:04 #9
попробую. спасибо

Добавлено через 54 минуты
получилось. жаль, что только сверху картинка встает
0
Pablito
2615 / 2098 / 652
Регистрация: 12.05.2014
Сообщений: 7,349
Завершенные тесты: 1
10.02.2016, 16:03 #10
странно что что-то вообще получилось, судя по последнему сообщению
0
_Night_Scream_
77 / 75 / 8
Регистрация: 08.08.2013
Сообщений: 621
10.02.2016, 21:01 #11
serjufa1, как это сверху?
может android:scaleType="fitXY" ?
0
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
11.02.2016, 07:55 #12
пример на скрине.
Я бы хотел в левом верхнем углу иконку , в нижнем правом углу надпись
0
Миниатюры
Button & ImageButton  
_Night_Scream_
77 / 75 / 8
Регистрация: 08.08.2013
Сообщений: 621
11.02.2016, 08:10 #13
serjufa1, я думаю скомпоновать это как отдельный layout проще.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 08:10
Привет! Вот еще темы с ответами:

Перемещение ImageButton - Программирование Android
Пытаюсь реализовать такую задачу: есть imagebutton в исходном состоянии (картинка с координатами x1, y1). При нажатии на картинку...

Нажатие ImageButton - Программирование Android
Хочу определить ImageButton (остается в нажатом положении/ в фокусе/ не нажата) и у меня не хочет работать ,вылазит ошибка ,подскажите...

не работает с ImageButton - Программирование Android
Приложение не запускается с ImageButton, пишет Application has stopped unexpectedly. please try again, но когда ставлю Button вместо...

ImageButton hover - Программирование Android
Добрый вечер. Как сделать, если ты нажал на кнопку в imagebutton чтобы иконка меняло цвет. Вот исходник Сама иконка ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru