Сергей
onTouch принимает MotionEvent
ну да. arrButtons[j].setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getActionMasked() == MotionEvent.ACTION_MOVE) { ((Button) v).setBackgroundColor(getResources().getColor(R.color.red)); } return false; } }); не работает
Сергей
или для массива баттонов это не будет работать
Ilya
У меня такое часто. Помогает File -> Sync Project With Gradle
Сергей
почему return false? Ты же обработал событие
поставил true, ниче не изменилось)
Victor
Я только присматриваюсь к андроиду. Возник вопрос. Вот, есть строка: supportActionBar?.setDisplayHomeAsUpEnabled(true) В документации supportActionBar нет. Есть только пуеЫupportActionBar() С чем это связано? Странно. Работаем с одним нзванием, а в документации другое..
Илья
Ребята , может кто-нибудь встречался с такой проблемой . Если ввести что-нибудь в SearchView и убрать фокус, а плтом повернуть экран , то SearchView будет в фокусе и покажет клавиатуру
Victor
почитай доку котлина
Часть уже прочитал. А что конкретно прочитать? Всё же не перечитаешь..
влад
»Всё же не перечитаешь.. а ты уверен, что программирование для тебя?)
Victor
»Всё же не перечитаешь.. а ты уверен, что программирование для тебя?)
Я задал конкретный вопрос. С чего такие наезды?
Vadim
Как создать вьюмодель для кастомной вьюхи?
Victor
Я уже пол книги по котлину прочитал. Частично документацю читал. Не встречал ещё с чем связаны вызовы того, чего в документации нет..
влад
Я задал конкретный вопрос. С чего такие наезды?
https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters
neikist
если я правильно понимаю вопрос, это скорее к Android SDK...
Не, вопрос таки по синтаксису языка у человека.
Artem
Давайте уже расскажем ему что читать надо про котлин синтетик
Victor
В Java я с подобных не сталкивался. Потому и спросил..
Mike
Давайте уже расскажем ему что читать надо про котлин синтетик
а давай ты тогда ещё расскажешь, что в котлине много чего синтетик, и конкретно здесь — синтетик проперти, основанное на джавовом геттере
Anna
Нет , его там вообще нет
так может нужно добавить?) посмотрите флаги эти, может, что-то из этого сможет помочь
влад
https://kotlinlang.org/docs кмк тут инфы для вкатывания в котлин с жавы предостаточно, при этом не так много, чтобы за пару вечером не прочитать полностью
Anton
Вопрос по шаблонам. Есть баннер с размером 320dp x 100dp. Как его разместить внутри ConstraintLayout правильно? Сейчас я его просто разместил задав ширину и высоту 320dp и 100dp. Но на устройствах с малым экраном он соответсвенно не помещается. Можно задать ему ширину match_parent и dimension rate но тогда он будет на всех устройствах на всю ширину и это то же плохо потому что на телефоне с большим экраном не нужно его на всю ширину растягивать. Так вот как бы его разместить чтобы он и на маленьких устройствах хорошо смотрелся и на больших. Понятно что можно содать для разных размеров отдельные шаблоны, но тогда придется при желание что-то изменить все шаблоны править ;) Хотелось бы обойтись одним
iamthevoid
Либо писать какой то кастомный адаптер
Anton
match_parent + margins
не понял. margins тогда придется задавать программно в зависимости от экрана
iamthevoid
ещё есть папки с модификаторами для разных лейаутов
iamthevoid
Не помню, можно ли там по размеру экрана, но вроде можно
Anton
ещё есть папки с модификаторами для разных лейаутов
это я в своем вопрос упоминал. И хотел бы без этого обойтись
iamthevoid
https://developer.android.com/training/multiscreen/screensizes
iamthevoid
Нууу, тогда надо писать кастомный адаптер
iamthevoid
не понял. margins тогда придется задавать программно в зависимости от экрана
На самом деле лучше всего работает адаптивный дизайн - такой, чтобы лейаты были приблизительно одинаковые для всех размеров экрана
iamthevoid
Не припомню, чтобы имели успех реализации на одном телефоне так, на другом - эдак. Обычно всё неплохо выглядит с одной версткой, если дизайнер адекватный
Anton
На самом деле лучше всего работает адаптивный дизайн - такой, чтобы лейаты были приблизительно одинаковые для всех размеров экрана
поясните. Вот у вас есть баннер (горизонтальный) который отображается вверху экрана. Что за адаптивный дизайн в данном случае. ?
iamthevoid
Но если хочется изголяться, то пожалуйста - модификаторы для папочек и вперед
iamthevoid
поясните. Вот у вас есть баннер (горизонтальный) который отображается вверху экрана. Что за адаптивный дизайн в данном случае. ?
"Адаптивный" в данном случае это абстракция. Это значит дизайн, который на всех экранах будет иметь одинаковые... даже не размеры, а констрейнты и при этом выглядеть хорошо. Если не хочется копаться с десятком лейатов для одной активити - сделайте дизайн так, чтобы на десяти устройствах выглядело ок
iamthevoid
У меня баннеры показываются на главном экране, тнутся по ширине в match parent, по высоте режутся (потому что контентщики криворукие и периодически забивают на аспект ратио) в определённой пропорции. Выглядит хорошо
Anton
У меня баннеры показываются на главном экране, тнутся по ширине в match parent, по высоте режутся (потому что контентщики криворукие и периодически забивают на аспект ратио) в определённой пропорции. Выглядит хорошо
а мне баннеры приходят из рекламной сети и если я картинку которая приходит растяну на всю ширину то это выглядит как кусок дерьма на большом экране (с современным разрешением)
Anton
match_parent + maxWidth?
не понял если честно
iamthevoid
а мне баннеры приходят из рекламной сети и если я картинку которая приходит растяну на всю ширину то это выглядит как кусок дерьма на большом экране (с современным разрешением)
Вопрос просто не в том треде задан. Это вопрос по ui дизайну, а не по android. Дизайн говорит "что", а разработчик с помощью "андроид" реализует "как". Сначала определись, что у тебя должно быть и как ты это хочешь это видеть, а потом уже можно здесь поспрашивать, как это реализовать
iamthevoid
По дизайну хороший совет не дам, дазайнер я отвратительный
iamthevoid
Но как разрабочик скажу, что реализовать можно абсолютно всё )
Nick
Но как разрабочик скажу, что реализовать можно абсолютно всё )
Это у тебя ещё ебанутых кейсов не было, так что нет, не всё, по крайней мере на андроиде
Anton
погугли ratio у constraint, и сделаешь вьюшку 3.2 к 1
не пойдет. Тогда прийдем к тому что на маленьком экране красиво, а на большом растянуто и не красиво
awawa
не пойдет. Тогда прийдем к тому что на маленьком экране красиво, а на большом растянуто и не красиво
Похоже на то, что вы хотите и рыбку съесть и косточкой не подавиться. Так или иначе придётся тогда для разных экранов задавать разные разметки, разные отступы везде задавать. Тут скорее даже не разметки разные, а dimens нужны
iamthevoid
не пойдет. Тогда прийдем к тому что на маленьком экране красиво, а на большом растянуто и не красиво
Перечитал и понял, где неправильно тебя понял ) Используй match parent и maxWidth (maxHeight). Тогда будет тянуться только до maxheight (maxwidth), а если размер экрана больше, то тянуться перестанет
iamthevoid
ну то есть в данном случае width=match_parent height=wrap_content maxWidth=320dp maxHeight=100dp
Alex Android
вот теперь понял ответ @alex_android ;) Буду пробовать
Только я бы не расчитывал на 100%, что это будет работать
iamthevoid
Только я бы не расчитывал на 100%, что это будет работать
будет, почему нет, правда иногда с визуальными артефактами )
Alex Android
будет, почему нет, правда иногда с визуальными артефактами )
И на устройствах только 8.0+, но не на китайцах
iamthevoid
У меня на 5.0 работало нормально
Alex Android
У меня minHeight не работал и не работает
Nick
У меня minHeight не работал и не работает
minHeight работает только если убрать просто height
Anton
@iamthevoid and @alex_android спасибо работает
Alex Android
👌
Vladimir
Приветы! Кто-нибудь знает тулзу для реализации такого Drag&Drop с магнитным эффектом? https://www.dropbox.com/s/jafsj9cwrfeccin/20200227_153714.mp4 К стандартному Drag&Drop, как я понял, магнизим не прикрутить. Или я ошибаюсь?
awawa
Кто шарит как разбудить телефон из форграунд сервиса? Чтобы экран загорелся. WakeLock'и пробовал, не работает. На версиях андроида ниже 10 можно активити запускать, тогда экран загорается, а чего делать на 10+?
Everyday
добрый день . подскажите пожалуйста, возможно ли (и хорошая ли это практика) создать фоновый сервис , который слушает данные в бд, и при изменении чего- либо — реагирует на них?
Everyday
А данные в БД сами меняются что ли?
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
iamthevoid
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
В таком случае лучше server-first, отправлять на сервер и спрашивать от него изменения. Если сообщение меняется на клиенте
iamthevoid
И изменения класть в бд
awawa
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
Для такого обзервер достаточно повесить на данные. Когда они меняются, обзервер запускает Runnable для отправки данных на сервер.
Denis
и вообще ощущение, что ты неправльно подходишь к этому вопросу
Everyday
необязательно для этого делать сервис
может быть . я только учусь ))
Denis
сохранение в бд и отправка на сервер - два разных сайд эффекта