Konstantin
это совсем крайний шаг
Nikita
Другого метода я не нашул
Mike
стилями? чтением исходников?..
Konstantin
регулярно пытаюсь найти легальные пути
Konstantin
стилями? чтением исходников?..
ты невнимательно читаешь
Nikita
это совсем крайний шаг
Если придумаешь дай знать пожалуйста, мне не по себе что у меня в проетке рефлексия )
Fearless
Вроде через Style надо
Konstantin
стилями ты стилизуешь готовыми цветами из хмл, а у меня рандомный цвет
Fearless
Очень крутой UX наверняка подразумевается
𝔇𝔢𝔫𝔦𝔰
Может кто-то подскажет что за херня может быть: Есть вот такой кусок для добавления маркера на карту. private void addMarker(double TARGET_LATITUDE,double TARGET_LONGITUDE) { CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE)) .zoom(18) .build(); CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition); googleMaps.animateCamera(cameraUpdate); if (null != googleMaps) { marker = googleMaps.addMarker(new MarkerOptions() .position(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE)) .title("Я тут!") .draggable(false) ); marker.showInfoWindow(); } } Пока вызывается в onLocationChanged все работает. На карте маркер двигается. Но если я к ппримеру вызову addMarker где нить в другом месте с указанием конкретных координат то вылетает NPE. И Ввылетает на строке googleMaps.animateCamera(cameraUpdate); Есть у кого-то мысли почему так?
Konstantin
не, почему цвета должны быть зашиты в приложение
Konstantin
я вот не хочу например так, хочу чтобы каждый день был новый цвет который получаешь по апи, и ко всему приложению применяется
Konstantin
или например если чувак логинится в приложение и там должны быть корпоративные цвета, а чуваков и корпораций много
Mike
рефлексируй, и пошло всё нахер)
Konstantin
все цвета заранее не узнаешь. поэтому вполне нормальный кейс рулить ими с бэкенда
Konstantin
да я целый день прорефлексировал
Donna
по моему тоже лучший вариант
Mike
отстой
Anonymous
Кто знает, как можно поймать Event, когда Клавиатура в состоянии Show?
Konstantin
изучал исходники, читал статейки. и пришел к выводу что в рот топтал просто гугл с его дохуя знающими дизайнерами
Konstantin
особенно когда он например уже умер
Konstantin
ну типа дизайн был год назад а ща уже концов не найти
Mike
это чтобы пользователю ухудшить юзабилити?
да вроде понятно написали, зачем
Konstantin
напиши свой лэйаут и всё
если на каждый чих писать свой лэйаут зачем вообще половина фреймворка нужна?
Donna
да вроде понятно написали, зачем
ну это же реально неудобно
Mike
ну это же реально неудобно
Что неудобно? Корпоративные цвета в дизайне?
Donna
обрати внимание - это был комментарий не к корпоративным цветам )))
Donna
а к ежедневной смене цветов
Mike
ну это гипотетический вариант. Это странно, но должно быть позволено
Konstantin
а к ежедневной смене цветов
стоковое приложение погоды например меняет цвет БГ в зависимости от погоды
Konstantin
и это пиздец как удобно
Konstantin
По какой причине не переходите в IOS?
надо победить андроид сначала, потом иос
Anonymous
Андроид не Победить
Konstantin
затем что никто не знает че ты хочешь
я например захотел цвет хинта сменить )))
Anonymous
Вот из офф сайта. Скажите это адекватный человек писал API?
Anonymous
Konstantin
мне особенно кусок понравился про getPadding или типа того, когда во входной параметр метода записываются нужные тебе данные, а метод возвращает флаг успеха. а просто null/Rect возвращать наверное нельзя было
Anonymous
Да потому что меня достала эта хрень, что в одном андроиде одно апи, в другом другое в 3 третье. Почему мы должны это все писать, когда они могут все эти 3 апи соединить в 1 апи и выдать нам, чтобы мы как люди программировали, а не как индузы
Konstantin
а чтобы заполнить эти дыры и сделали аппкомпат либы
Anonymous
а чтобы заполнить эти дыры и сделали аппкомпат либы
Да вот только как они работают хрень их просышь
Konstantin
типа сэкономить на создании rect ?
Anonymous
извиняюсь за выражение
Mike
например
какой Rect возвращать — новый или один и тот же?
Konstantin
Да вот только как они работают хрень их просышь
то же самое что на твоем скриншоте - внутри )
Konstantin
память кончится?
Mike
новый вестимо
Ага. А знаешь, почему всякие SparseArray переиспользуют массивы через синхронизированный пул?
Anonymous
Мне хватило того что Ripple работает с 21 АПИ, хотя на гитхабе челик написал простой drawable с анимацией, делающий тоже самое и работает с 16 API....
Mike
нет, пока не дорос до этого
Потому что до ART не было concurrent mark&sweep, весь GC был со stop-the-world-паузами
Fearless
Mike
а, и все лагало от сборки мусора?
да, в т. ч. на UI и во время анимаций
Mike
что именно?
Mike
оно же должно на RT рисоваться 🌚
Сергій
На 5.+ рипплы рисуются отдельным тредом
Сергій
оно же должно на RT рисоваться 🌚
Я про либку от чувака для андроид 4.х
Anonymous
Да, но оно жутко не эффективное, и трешит главный поток
Как оно может быть жутко тормознутым, если это простая анимация?
Сергій
Как оно может быть жутко тормознутым, если это простая анимация?
Это не простая анимация, оно постоянно вызывается инвелидейт вью
Сергій
Простая анимация это translation или изменение альфа канала
Mike
ох, альфа дорогая
Сергій
Они не вызывают пересоздание текстуры на каждый кадр
Сергій
Сергій
ImageView делает это эффективно
Mike
ImageView делает это эффективно
ImageView с alpha != 1 знатно притормаживает