Dima
DarkPerl
Разленились )))))
Dima
Azad
с 11 версии андроида будет wireless debugging
Николай
Ребят. Как сделать адаптивную вёрстку ?
Создал макеты для всех видов дисплеев.
Но получилось так, что на моём 4,3" дисплее элементы не влезают по высоте, а на 5,5" всё отлично.
При этом у обоих случаях разрешение одинаковое и макет layout-normal.
Использовал ConstraintLayout. Может стоит всё верстать на Linear или без разницы?
Norim
Парни, как сделать вот такой вот круглый клик, это из доков гугла. Облазил стили и сам штмл, но там ни слова про этот эффект, думал может из-за клик слушателя - тоже не добавляет, я попробовал. Сейчас кинуть весь код, связанный с этой кнопкой, может я чего-то упутил
Norim
<ImageView
android:id="@+id/favorite"
style="@style/Widget.Motion.ImageView.Icon"
android:layout_width="@dimen/icon_size"
android:layout_height="@dimen/icon_size"
android:layout_marginTop="@dimen/spacing_small"
android:layout_marginBottom="@dimen/spacing_small"
android:contentDescription="@string/favorite"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/bookmark"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/image"
app:srcCompat="@drawable/ic_favorite" />
Norim
<style name="Widget.Motion.ImageView.Icon" parent="android:Widget">
<item name="android:padding">4dp</item>
<item name="android:scaleType">fitXY</item>
<item name="android:tint">?attr/colorPrimary</item>
</style>
Norim
И вот что его сделало??? Часто вижу в приложениях именно такой круглый клик эффект
Ivansuper
Anonymous
Я юзал простую Button, придав ей borderless, а drawable <shape>, и его как бекграунд к кнопке
Ivansuper
Гугли про RippleDrawable
Norim
Гугли про RippleDrawable
Но смотри, тут же ничего дополнительно нет, нет слушателя состояний, есть только иконка и стиль и работает же ля. Я конечно еще подробнее сейчас ссылку просмотрю, но вот тебе пока код самой иконки, там вроде как тоже ничего нет такого
Norim
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:tint="?attr/colorControlNormal"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,21.35l-1.45,-1.32C5.4,15.36 2,12.28 2,8.5 2,5.42 4.42,3 7.5,3c1.74,0 3.41,0.81 4.5,2.09C13.09,3.81 14.76,3 16.5,3 19.58,3 22,5.42 22,8.5c0,3.78 -3.4,6.86 -8.55,11.54L12,21.35z" />
</vector>
Egor
Norim
Ни одного секлектора, а работает блин!
Николай
Николай
Danil
Всем привет. Хотел бы текущий проект переписать на Kotlin, но при этом, чтобы его копия на Java осталась доступной. Типа открываешь проект на GitHub и был бы выбор, на каком языке посмотреть проект. Вроде очень давно видел, что их как будто можно раскидать по папкам (где отображается главная страница проекта), но не могу найти этот вариант, могу ошибаться. Пока, только приходит в голову выкинуть вторую branch для Kotlin. Чтобы хотя бы так можно было переключаться. Подскажите правильную практику?
Norim
Что думаешь про то, что в проекте ничего из тех советов нет, а оно работает?)))
Norim
И такого там тоже нет
Norim
Egor
Данил
Привет всем, подскажите каком образом можно сделать синий текст, должен при нажатии открывать другой фрагмент. Не совсем понятно
Egor
Данил
Наталья
ребята, кто знает, как сервера heroku удалить таблицу из бд?
Mike
Наталья
Sergey
Всем привет, подскажите пожалуйста, у меня большая вложенность вьюх и мне нужно из внутренней обратиться к внешней, для этого мне приходится использовать конструкцию getParent().getParent().getParent().getParent().getParent().getParent() Можно ли сделать по другому?
Maxim
Maxim
Большая вложенность - это плохо
Sergey
Проект не мой, мне нужно при работе с ресайкл вью отключить переключение страниц вьюпэйджера, который на 5 вьюх выше в иерархии
Maxim
Они у тебя в одном фрагменте?
Maxim
Или в одной активности?
Maxim
Если да, то ищи через findViewById или findViewByTag
Oleg
Sergey
Нет, не в одном фрагменте, в проекте используются Navigation components, я с ними еще только начал знакомится
Anonymous
Guys I am getting this exception but api url working in postman
Anonymous
Nikita 🧘
Доброго времени суток! Возникла проблема в работе с OutputStreamWriter. Как, используя метод write(), записать обе строки?
Mike
either no INTERNET permission of internet is off
Anonymous
I have added both
Anonymous
I have internet
Mike
Mike
кстати, энкодить константы "id" и "song" совершенно бессмысленно
Vladimir
Что то не могу понять как сделать такую анимацию перехода еслт фрагмент меняется через replace
https://miro.medium.com/max/856/1*6ulAGJ1j1rOcErTKGA5sIw.gif
Может кто направить куда копать?
Paladin
Paladin
Circular reveal вроде называется
Vladimir
Нет. Тут как раз сначала идёт смена фрагмента, а потом анимация. А мне нужно, что б анимация замещала текущий
Ivan
show your base URL in code
Ярослав
Ребят, очень нубский возможно вопрос, но я пытаюсь потихоньку осознать MVP в андроиде, и порой возникают затруднения что должно находиться во вью, а что в презентере... Есть строгое разделение?
Допустим пользователь ввел в инпуты значения, и кликнул кнопку создать.
Я просто вызываю presenter.createUser() условно,
но в этом методе через интерфейс вьюхи я забираю данные с UI. Допустим у вью есть методы для получения данных с каждого инпута и мне в методе презентера приходится их вызывать чтобы получить данные и создать условный объект пользователя...
Хотя допустим данные я мог взять перед тем как вызвать метод презентера для создания пользователя и сложить их в метод, что-то типа
presenter.createUser(username, usersurname, birthday)
Есть конкретная статья или общий документ который говорит что остаётся на стороне view, а что в его презентере
George
Кто нибудь юзал jetpack compose в проде? Поделитесь впечатлениями плз
Mike
Egor
Ребят, очень нубский возможно вопрос, но я пытаюсь потихоньку осознать MVP в андроиде, и порой возникают затруднения что должно находиться во вью, а что в презентере... Есть строгое разделение?
Допустим пользователь ввел в инпуты значения, и кликнул кнопку создать.
Я просто вызываю presenter.createUser() условно,
но в этом методе через интерфейс вьюхи я забираю данные с UI. Допустим у вью есть методы для получения данных с каждого инпута и мне в методе презентера приходится их вызывать чтобы получить данные и создать условный объект пользователя...
Хотя допустим данные я мог взять перед тем как вызвать метод презентера для создания пользователя и сложить их в метод, что-то типа
presenter.createUser(username, usersurname, birthday)
Есть конкретная статья или общий документ который говорит что остаётся на стороне view, а что в его презентере
Так передавай сразу createUser(editTextLogin.getText().toString, ....)
Egor
Дмитрий
Всем привет, извините, что немного не по теме: для создания ui дизайна мобильного предложения будет ли достаточно бесплатной версии Adobe XD?
Norim
парни, как можно засунуть имя приложения и версию в меню айтем?
Norim
<menu>
<group android:checkableBehavior="none">
<item
android:title="ИМЯ + ВЕРСИЯ" />
</group>
</menu>
Norim
Вот так вот
Norim
George
Ярослав
А все реализованные методы MvpView вызываешь у презентера через viewState
То есть вариант "у вью геттеры для получения значений" вызывать в презентере норм?
Если у View допустим метод
getUserName()
Который возвращает данные из инпута userNameEditText.getText().toString()
И его мы вызываем в презентере при
presenter.createUser()?
И не делаем так:
presenter.createUser(userNameEditText.getText().toString(), userSurnameEditText.getText().toString())
???
Ярослав
Egor
Egor
Наоборот
Нет смысла писать методы длинной 1 строка. Сразу передавай в параметры метода.
Ярослав
Наоборот
Просто вы высказываете ваше личное мнение, или об этом написано в руководстве к MVP в андроиде?
Egor