Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
Bes-s
31 / 31 / 0
Регистрация: 05.11.2011
Сообщений: 178
#1

Button & ImageButton

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

в чем разница между Button и ImageButton?
и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

ImageButton
Проблема такая. У меня таблица с ImageButton. Они вначале пустые. По нажатию...

ImageButton setImageResource
<ImageButton android:id="@+id/imageButton1" ...

Нажатие ImageButton
Хочу определить ImageButton (остается в нажатом положении/ в фокусе/ не...

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


Добавлено через 16 минут
да,а на счет обработки нажатия,можно обрабатывать слушатель onTouchEvent определять где было нажатие и если в нужном месте,делать необходимые обработки.
0
dajver
410 / 274 / 22
Регистрация: 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 / 0
Регистрация: 05.11.2011
Сообщений: 178
23.01.2012, 12:45  [ТС] #4
да, но присвоить селектор можно как и button так и imageButton. я не вижу внешних отличий...
0
dajver
410 / 274 / 22
Регистрация: 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
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,492
Завершенные тесты: 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
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,492
Завершенные тесты: 1
10.02.2016, 16:03 #10
странно что что-то вообще получилось, судя по последнему сообщению
0
_Night_Scream_
78 / 76 / 10
Регистрация: 08.08.2013
Сообщений: 628
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_
78 / 76 / 10
Регистрация: 08.08.2013
Сообщений: 628
11.02.2016, 08:10 #13
serjufa1, я думаю скомпоновать это как отдельный layout проще.
0
11.02.2016, 08:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2016, 08:10

не работает с ImageButton
Приложение не запускается с ImageButton, пишет Application has stopped...

Перемещение ImageButton
Пытаюсь реализовать такую задачу: есть imagebutton в исходном состоянии...

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


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

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

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