Size: a a a

Android Developers

2020 August 02

M

Mafioznik in Android Developers
Парни, как сделать вот такой вот круглый клик, это из доков гугла. Облазил стили и сам штмл, но там ни слова про этот эффект, думал может из-за клик слушателя - тоже не добавляет, я попробовал. Сейчас кинуть весь код, связанный с этой кнопкой, может я чего-то упутил
источник

M

Mafioznik in Android Developers
<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" />
источник

M

Mafioznik in Android Developers
<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>
источник

M

Mafioznik in Android Developers
И вот что его сделало??? Часто вижу в приложениях именно такой круглый клик эффект
источник

I

Ivansuper in Android Developers
Mafioznik
И вот что его сделало??? Часто вижу в приложениях именно такой круглый клик эффект
Ripple
источник

Г

Григорий in Android Developers
Я юзал простую Button, придав ей borderless, а drawable <shape>, и его как бекграунд к кнопке
источник

I

Ivansuper in Android Developers
Гугли про RippleDrawable
источник

K

Kirill in Android Developers
Mafioznik
Парни, как сделать вот такой вот круглый клик, это из доков гугла. Облазил стили и сам штмл, но там ни слова про этот эффект, думал может из-за клик слушателя - тоже не добавляет, я попробовал. Сейчас кинуть весь код, связанный с этой кнопкой, может я чего-то упутил
источник

M

Mafioznik in Android Developers
Ivansuper
Гугли про RippleDrawable
Но смотри, тут же ничего дополнительно нет, нет слушателя состояний, есть только иконка и стиль и работает же ля. Я конечно еще подробнее сейчас ссылку просмотрю, но вот тебе пока код самой иконки, там вроде как тоже ничего нет такого
источник

M

Mafioznik in Android Developers
<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>
источник

ES

Egor Sigolaev in Android Developers
Николай
Ребят. Как сделать адаптивную вёрстку ?
Создал макеты для всех видов дисплеев.

Но получилось так, что на моём 4,3" дисплее элементы не влезают по высоте, а на 5,5" всё отлично.
При этом у обоих случаях разрешение одинаковое и макет layout-normal.

Использовал ConstraintLayout. Может стоит всё верстать на Linear  или без разницы?
Я вообще всегда делал один макет для всех благодаря либе sdp
источник

M

Mafioznik in Android Developers
Ни одного секлектора, а работает блин!
источник

ES

Egor Sigolaev in Android Developers
Egor Sigolaev
Я вообще всегда делал один макет для всех благодаря либе sdp
https://github.com/intuit/sdp просто пишешь величину в sdp, а она подбирает нужную в dp для всех девайсов (там их больше 1000 вроде как)
источник

Н

Николай in Android Developers
Egor Sigolaev
https://github.com/intuit/sdp просто пишешь величину в sdp, а она подбирает нужную в dp для всех девайсов (там их больше 1000 вроде как)
Спасибо, заценю. А то задолбали игры с пипикселями...
источник

Н

Николай in Android Developers
Egor Sigolaev
https://github.com/intuit/sdp просто пишешь величину в sdp, а она подбирает нужную в dp для всех девайсов (там их больше 1000 вроде как)
А я могу использовать либу только для некоторых вариантов, а для остальных ручками по-старинке сделать?
источник

D

Danil in Android Developers
Всем привет. Хотел бы текущий проект переписать на Kotlin, но при этом, чтобы его копия на Java осталась доступной. Типа открываешь проект на GitHub и был бы выбор, на каком языке посмотреть проект. Вроде очень давно видел, что их как будто можно раскидать по папкам (где отображается главная страница проекта), но не могу найти этот вариант, могу ошибаться. Пока, только приходит в голову выкинуть вторую branch для Kotlin. Чтобы хотя бы так можно было переключаться. Подскажите правильную практику?
источник

M

Mafioznik in Android Developers
Что думаешь про то, что в проекте ничего из тех советов нет, а оно работает?)))
источник

K

Kirill in Android Developers
Mafioznik
Что думаешь про то, что в проекте ничего из тех советов нет, а оно работает?)))
источник

M

Mafioznik in Android Developers
И такого там тоже нет
источник

M

Mafioznik in Android Developers
Mafioznik
<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" />
вот же код
источник