George
Всем привет, кто нибудь знает есть ли готовые решения такие?
Kirill
это запрет на то, чтобы его нельзя было вниз свайпнуть
app:behavior_hideable="true" позволяет скрыть peekHeight и тем самым полностью убрать bottomSheet. Надо, чтобы пользователь своими руками вообще ничего не мог сделать
Kirill
что-то мне подсказывает, что это проще сделать через FrameLayout и наложить на него анимацию появления/исчезания... Но пока есть желание домучать это)
Future Franklin
Кто вкурсе как сохранить данные x , y и тд канвы(canvas) в БД?
George
да, Trello
Это он и есть, мне самому придётся такую вью писать? Или есть что-то?
Future Franklin
с помощью SQLiteDatabase, очевидно
Именно я не понимаю как данные канвы сохранять
Mike
Именно я не понимаю как данные канвы сохранять
а я не понимаю, что ты называешь данными канвы
Mike
господа, мне кажется, вы оба прикладываете усилия специально для того, чтобы ничему не учиться
Future Franklin
а я не понимаю, что ты называешь данными канвы
Нарисовали мы квадрат у него конкретные данные x,x1,y,y2 допустим как их получить чтобы сохранить в бд*?
Ivansuper
Кто вкурсе как сохранить данные x , y и тд канвы(canvas) в БД?
Канвас это монитор. Вы не лезите в монитор за скриншотом программы. Вы держите фреймбуффер в оперативке и лезите за ним. Так же и с канвасом. На канвасе ты используешь цифры для отрисовки. Их и держи и сохраняй
Mike
Нарисовали мы квадрат у него конкретные данные x,x1,y,y2 допустим как их получить чтобы сохранить в бд*?
Никак не получить. Самому куда-то записать, что это квадрат с такими-то координатами.
Ivansuper
Хотя я был бы не против если при попытке фото экрана наша вселенная кидала в лицо фотографу Access Violation: Trying to read from GENERIC_MONITOR
Future Franklin
Canvas - JPG
Ivansuper
https://pastebin.com/kxjsJWsJ getDrawingCache это оно ?
Ты глупый или что-то? Посмотри пожалуйста мой ответ тебе выше
Ivansuper
Поищи в выпадающем списке слева от названия устройства пункт с названием "APP"
Ivansuper
У тебя по ходу выбрана задача гредла, и ты ее не можешь "загрузить на устройство"
Дмитрий
outline provider
Спасибо огромное)
Mike
https://pastebin.com/kxjsJWsJ getDrawingCache это оно ?
если полностью проигнорировать всё то, что тебе разъяснили и посоветовали, то да, оно. Ну почти
Ivansuper
Кеш может и не работать, если уж говорить об этом
Ivansuper
Целесообразнее тогда взять просто свой битмап, обернуть его в канвас, рисовать на нем, а для отображения рисовать этот битмап на вью
Future Franklin
canvas.drawRect(pair.first, pair.second, pair2.first, pair2.second, paint); я тут беру с onTouch x,y,x1,y1 Мне эти значения нужно сохранять ?
Ivansuper
Да
Mike
я вот даже не знаю, стоит ли отвечать, или большим благом будет промолчать...
Future Franklin
Окей ну это если одна фигура а если несколько нарисовал как тогда?
Mike
Окей ну это если одна фигура а если несколько нарисовал как тогда?
ОКЕЙ ГУГЛ, КАК В SQLite ХРАНИТЬ НЕСКОЛЬКО СТРОК?
Ivansuper
Ты создаешь класс Scene, который может держать фигуры. В этот класс при отрисовке прямоугольника кладешь Rectangle с параметрами из onTouch. Все, у тебя есть описание нарисованных структур в свободном доступе
Ivansuper
А нужен ли тебе SQLite для хранения сцены?
Future Franklin
А нужен ли тебе SQLite для хранения сцены?
Ну я хочу рисование с табличкой юзера подружить как-то так
Future Franklin
и там sqlite используется
Mike
«какие-то может быть что-то»
Ivansuper
Ты можешь в табличке юзера ссылаться на файлы сериализованных нарисованных сцен
Ivansuper
В простейшем случае, если тебе лень, ты можешь загнать все в JSON и положить в одну ячейку SQLite
Ivansuper
Andrew
Кто нибудь уже пишет приложения на flutter? Есть какие нибудь курсы в свободгом доступе ? Познакомиться бы
Andrew
Спасибо
Yushka
они вроде как раз курс готовят
Vadim
могу ли я определить жизненный цикл в рамках собственного класса. Пример, у меня сейчас polling запускается в onStart и стопиться в onPause я не хотел бы привязываться к этим методам.
Vadim
Аннотации есть Lifecircle
не сталкивался как это может помочь определить когда нужно запускать поллинг а когда нет
Vadim
Аннотации есть Lifecircle
или вы это про override метода onStart/onPause?
Yakov
не сталкивался как это может помочь определить когда нужно запускать поллинг а когда нет
Ты можешь пометить аннотации метод который должен запускаться с привязкой к жц
Yakov
или вы это про override метода onStart/onPause?
Нет, class MyObserver : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) fun connectListener() { ... } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) fun disconnectListener() { ... } }
Yakov
Примерно так
Yakov
Вроде не это уже есть в андроидХ
Vadim
Вроде не это уже есть в андроидХ
ну эта история у меня есть)
Vadim
Вроде не это уже есть в андроидХ
https://developer.android.com/reference/androidx/lifecycle/OnLifecycleEvent вот это как поинмаю тут просто инструкция такая себе
Yakov
Да вроде все понятно. Ну на хабре/медиуме ищи статью
Artem
Может кто пытался переопределить layoutInflater для распознавания expressions в xml. Типа - ${...}
Artem
А зачем, если можно верстать из кода?
Поскольку команда считает вёрстку в xml лучше. И стоит такая задача
Alex Android
А зачем, если можно верстать из кода?
Не нужно верстать из кода
Alex Android
Либы умирают, XML вечен (к несчастью)
Alex Android
ANKO умерла, теперь чтобы выпилить надо дохрена времени потратить
Konstantin
аргументы?
бессмертие технологии
Mike
ANKO умерла, теперь чтобы выпилить надо дохрена времени потратить
Зачем её выпиливать? Она работать перестала? Саппорты тоже выпилил и зарёкся использовать андроидИкс?
Alex Android
Превью перстало работать ещё год назад, Jetbrains её похоронили официально
Dug
депрекейтед не смертный приговор, так сказатб
Mike
(Ващет библиотеки для этого необязательны)
Ivansuper
Превью и так не работает толком даже с офф ХМЛ
Mike
Кстати, превью кастомной вью — это десять строчек, так что не проблема
Max
библиотека делает PopupWindow, пробую по id найти его вью из рута фрагмента найти- не находит, где искать ?
Artem
DataBinding? https://developer.android.com/topic/libraries/data-binding/expressions
У нее есть рядом проблем. Очень тежело портировать под свои нужды. Т.к. переписывать их компилятор никто не будет.
Ivansuper
Max
Всплывающие окна существуют в другом окне вне твоей иерархии вью
это понятно, как его достать из активити? можно и сам попап, или его вью
Ivansuper
Если у тебя нет прямого доступа к любому вью в попапе — никак