Сергій
Например вместо <item name="аndroid:colorAccent">some_color</item> пиши так <item name="colorAccent">some_color</item>
Denys
Подетальнее вот тут, например, написано. https://plumbr.io/blog/memory-leaks/how-much-memory-what-is-retained-heap
Bohdan
Добрый день, появилась задача сделать в приложении два боттом бара, один поверх другого. Кто нибудь делал такое и может находил готовые реализации?
Bohdan
К сожалению это немного не то
Bohdan
Да и я сам знаю что это плохо
Bohdan
Щас пытаюсь что-то найти, если не получится то буду говорить дизайнерам чтобы меняли
Turalllb
Так ты свой адаптер наследуй не от RecyclerView.Adapter, а от ListDelegationAdapter из либы
библиотека ведь позволяет в общем адаптере выставить слушатель для всех items , а то для каждого одно и то же прописывать в делегатах не прикольно
Анатолий
библиотека ведь позволяет в общем адаптере выставить слушатель для всех items , а то для каждого одно и то же прописывать в делегатах не прикольно
Библиотека позволяет для каждого типа айтема сделать свой делегат, и в нужные адапетрв набирать нужные делегаты для конкретных айтемов используемых в данном листе и переиспользовать их
Turalllb
не совсем это имел ввиду , ну ладно, разберусь чуть позже , спасибо
Сергій
Vega
Блин
Сергій
https://developer.android.com/guide/topics/ui/look-and-feel/themes
Сергій
https://medium.com/androiddevelopers/theming-with-appcompat-1a292b754b35
Vega
В общем вопрос: можно ли использовать material Button и material style для версий <21, или же лучше отдельные лэйпуты и стили для них рисовать?
Сергій
можно, так и делают
Сергій
отдельных леяутов для в21 уже давно никто не использует
Сергій
всё покрывается саппорт темами
Vega
https://medium.com/androiddevelopers/theming-with-appcompat-1a292b754b35
А если у меня не appcompat, а material style и theme?
Vega
Все те же правила работают?
Сергій
А если у меня не appcompat, а material style и theme?
надо использовать тему с аппкомпат Theme.AppCompat.....
Сергій
или более новые Theme.MaterialComponent
Vega
или более новые Theme.MaterialComponent
Я про это и говорю, да
Vega
Theme.MaterialComponents
Сергій
это тоже относится к саппорт стилям
Сергій
у них даже свои кнопки есть MaterialButton у которых есть больше атрибутов
Сергій
|> material.io
Vega
Ага, я именно про Material Button и говорил. Суть в том, что они выглядят по-разному для <21 и для >21, потому что не более младшие версии не поддерживают всхе атрибутов
Сергій
первый раз слышу такое )
Vega
И мой вопрос был в том, как правильно все организовать, нужно ли отдельные разделы с разметками и стилями делать или же пытатьсч все в одном сделать
Сергій
не нужны отдельные стиля для разных версий
Сергій
что-то не то у тебя
Vega
первый раз слышу такое )
Хм, может правда где-то ошибься, за попробую разобрался
Lefmy
Hi ! Please How do I get the android studio version of a decompiled apk ?
Андрей
Всем привет! Меня интересует такой вопрос: я при нажатии на вьюшку открываю камеру, делаю снимок, но он почему-то переворачивается в альбомну ориентацию? Почему так происходит? Код, который обрабатывает фото прикрепил.
Андрей
Андрей
Скорее всего, потому, что вы где-то забыли EXIF параметры учесть.
Спасибо, сейчас буду искать в этом направлении.
Nazar
Ребят, а когда нужно проверять/запрашивать разрешения?
Tim
Всем привет. Ребят, надо сервис который собирает и отправляет статистику звонков на мой рест сервер. Андроид 6+. Есть кто занимался? Если есть кто сможет, в личку отпишите плз.
Nazar
Спасибо
Vadim
Ребят,приветствую! Немножко оффтопик. Кто смотрел фильм Сфера Джеймса Кемерона (режиссер Терминатора, Титаника, Аватара и пр.). Так вот, кто-нибудь встречал/разрабатывал приложения под Андроид по схожей тематике? Спасибо!
Сергій
Ребят, а когда нужно проверять/запрашивать разрешения?
https://developer.android.com/distribute/best-practices/develop/runtime-permissions#best-practices
Сергій
https://developer.android.com/training/permissions/usage-notes https://material.io/design/platform-guidance/android-permissions.html#request-types
Anonymous
Всем привет. Есть в макете элемент Switch. В зависимости от значения из SharedPreferences устанавливается свойство для isChecked - true либо false. Проблема в том, что при запуске экрана пользователю на определенное время (1 секунда) отображается неактивный switch и затем он сразу становится активным, если в преферансах оно имело значение true. Каким образом можно сделать так, чтобы пользователю сразу отображалось одно состояние switch, чтобы оно не перескакивало with(notificationSwitch) { isChecked = context.getProperty(Constants.NOTIFICATION, 1) == 1 visibility = View.VISIBLE setOnClickListener { if (isChecked) { context.setProperty(Constants.NOTIFICATION, 1) } else { context.setProperty(Constants.NOTIFICATION, 0) } } <Switch android:id="@+id/notificationSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/size_medium" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/showNotificationsTextView" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintLeft_toRightOf="@id/showNotificationsTextView" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="@id/showNotificationsTextView" />
Aleks
Всем привет. Есть в макете элемент Switch. В зависимости от значения из SharedPreferences устанавливается свойство для isChecked - true либо false. Проблема в том, что при запуске экрана пользователю на определенное время (1 секунда) отображается неактивный switch и затем он сразу становится активным, если в преферансах оно имело значение true. Каким образом можно сделать так, чтобы пользователю сразу отображалось одно состояние switch, чтобы оно не перескакивало with(notificationSwitch) { isChecked = context.getProperty(Constants.NOTIFICATION, 1) == 1 visibility = View.VISIBLE setOnClickListener { if (isChecked) { context.setProperty(Constants.NOTIFICATION, 1) } else { context.setProperty(Constants.NOTIFICATION, 0) } } <Switch android:id="@+id/notificationSwitch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/size_medium" android:visibility="gone" app:layout_constraintBottom_toBottomOf="@id/showNotificationsTextView" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintLeft_toRightOf="@id/showNotificationsTextView" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="@id/showNotificationsTextView" />
Очевидно вызывать метод устанавливающий состояние раньше, чем происходит отрисовка.
Stanislav
Добрый день) а кто-то уже работал с Яндекс картами? Можно ли где-то найти норм туторы, которые будут чуть информативнее доккументации?)
Anonymous
Очевидно вызывать метод устанавливающий состояние раньше, чем происходит отрисовка.
Каким образом? Я могу получать значение из преференсов в методе onCreate, но свойство для switch смогу выставить только в методе onViewCreated, так как выкидывает ошибку из-за того что вьюшка ещё не создана
Ruslan
Добрый день) а кто-то уже работал с Яндекс картами? Можно ли где-то найти норм туторы, которые будут чуть информативнее доккументации?)
информативных туторов по андроиду я не нашел, но есть примеры на гитхабе. После их прочтения становится чуть понятнее https://github.com/yandex/mapkit-android-demo/
Anonymous
получать значение из преференсов в методе onViewCreated?
Изначально у меня так и есть. Сам свитч является инвизибл и делаю его визибл когда получил уже значение и засетил свойство, но свитч всё равно скачет при отображении.
Anonymous
Разобрался. Надо было использовать метод jumpDrawablesToCurrentState() для пропуска анимации
S
У кого есть реф на статью об осторожном использованию kotlin лямбд на предмет утечек памяти?
Anonymous
Hello everyone
Anonymous
WTF says this 🤔
Axbor
Анатолий
WTF says this 🤔
findViewById(R.id.webview) , например
Anonymous
thank you I am nooob 😢
Stanislav
findViewById(R.id.webview) , например
findViewById(R.id.webview) as MapView
Stanislav
Там джава
ой. точно. сорян)
Анатолий
и WebView )
Stanislav
🤣🤣🤣 хотел как лучше, а получилось..)
Yuri
Привет. Как подключить aar в многомодульном проекте? Добавляю как обычно к одному модулю, но ловлю ошибку, так как студия не может найти либу в зависимых модулях
Anonymous
привет всем) какая разница между style и theme? понятное дело что обычно стили используются для элементов а theme для активити или приложения. Но ведь так же можно theme и в элементах использовать
Anonymous
https://developer.android.com/guide/topics/ui/look-and-feel/themes
там только такая разница и описана ведь. Темы более обширны и используются в активити или приложении. Но их так же можно и в элементах использовать ведь.
Vadim
У кого-нибудь есть рабочий форматтер цены? Чтобы подавать double и локаль, а возращалось форматированный стринг? Пробовал сам написать, но появились проблемы: private val format: DecimalFormat = DecimalFormat.getCurrencyInstance(globalLocale) as DecimalFormat fun format(amount: Double, currencyCode: String): String { val symbol = currencySign(currencyCode) format.positivePrefix = "$symbol " format.negativePrefix = "$symbol -" return format.format(amount).replace("(", "").replace(")", "") } fun currencySign(currency: String): String = when (currency.toUpperCase()) { "USD" -> "$" "EUR" -> "€" "RUB" -> "₽" "GBP" -> "£" else -> currency } проблема в том, что при переключении языка с англ на русский format.format(amount) возвращает еще слово RUB в конце строки.
D
там только такая разница и описана ведь. Темы более обширны и используются в активити или приложении. Но их так же можно и в элементах использовать ведь.
Насколько я понимаю, это скорее как исключение добавили. Beginning with Android 5.0 (API level 21) and Android Support Library v22.1, you can also specify the android:theme attribute to a view in your layout file. This modifies the theme for that view and any child views, which is useful for altering theme color palettes in a specific portion of your interface. Но изначально задумывали темы более глобальными, чтобы менять все в активити или приложении.
Anonymous
Как использовать OkHttp для загрузки файла и использования SeekBara? показывающий процесс загрузки?
Артур
Друг
Артур
Line'R
Почему такая странная переодичность?
Line'R