Николай
Ребят. Форкнул либу. Хочу доработать. Аттрибуты для виджета задекларированы в файлике res/values/attrs.xml Содержимое файла на скрине. Я хочу для начала добавить свойства которые будут задаваться в dp. Какой правильный для этого format ? спасибо.
Bohdan
dimension
Dmitry
можно и так, можно сделать проще?
обрабатывать клик по всему экрану и скрывать клаву. дальше уже от задач зависит
Vadim
обрабатывать клик по всему экрану и скрывать клаву. дальше уже от задач зависит
это получается надо в xml менять разметку на Touch..Layout какую то, верно?
Astar
необходимо сделать такой вот диалог с закруглениями. Сделал DialogFragment, в который в качестве background корневой компановки установил shape с загруглениями: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="@dimen/offset_8dp" /> <solid android:color="@color/colorPrimary" /> </shape> Но все равно закруглений нет, кто знает, как решить проблему?
Ну я делал вот так <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#444444"/> <corners android:radius="30dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> а потом у диалога убирал фон, делал прозрачным dialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
Николай
Ребят. Кто писал либы со всякими вьюшками? Вот создал я класс который екстендит RelativeLayout. Я хочу, что бы в xml я мог сделать так: <com.example.myOwnSuperPuperView /.. some params > <myOwnTextView /.. some params /> </com.example.myOwnSuperPuperView> Типо что бы внутрь моей суперпупер вьюшки я мог поместить ещё несколько и обрабатывать их в коде моей com.example.myOwnSuperPuperView Как такое реализуется ? Или может кто поделиться ссылкой на гайды по созданию подобных вещей
Evgenii
Кто-нибудь пробовал с помощью Android Navigation перейти сразу в далекий фрагмент со всем стеком. Пример: текущий стэк: Fragment A Цель перейти во фрагмент D. navigation выглядит примерно так. A -> B -> C -> D. связи A---->D нет Вопрос. Как открыть D, чтобы не писать код navigate(B), navigate(C). Стэк по хорошему должен быть A-B-C-D, после открытия, но в целом пофиг
Николай
dimension
а если хочу передать лейаут то reference?
Ilia
Добрый вечер, подскажите пожалуйста, нормальная практика передавать в адаптер ресаклера Мокси презентер ?
Ilia
В конструкторе
Николай
Ребят. Добавляю аттрибуты к вьюшке таким способом. Как сделать некоторые из них обязательными? https://habr.com/ru/post/142962/
Николай
крашить, если атрибуты не заданы)))00)))))) это ж XML, тут только страдать
Ну блин. Крашить это плохо(( Системные стандартные вьюшки ведь имеют такие свойства, которые обязательно указывать нужно... Как же они это сделали...
Николай
какие? layout_width/height? :)
да))) Крашить имеешь ввиду выбрасывать ексепшн с пояснением причины?
Николай
угу
спасибо)
Almaz
Использую фрагменты, где в registerOnPageChangeCallback можно зациклить листалку по картинкам? Т.е. при достижении последнего элемента не отображать анимацию конца данных, а перейти к первому элементу? пробовал в onPageScrolled if (i == NUM_PAGES - 1) {setCurrentItem...}, но не сработало
<Обойдёшься😊/>
Помогите, пожалуйста, как исправить?
Ivansuper
Помогите, пожалуйста, как исправить?
Сослаться на ImageView внутри карты, а не на карту
Almaz
да, ViewPager, искал, не нашел. Поищу еще
Ivansuper
Карта не отображает картинки
<Обойдёшься😊/>
Mike
Внутри карты у меня CircleImageView
вот в него и грузи картинку
Ivansuper
Внутри карты у меня CircleImageView
Вот делай его findViewById и отдавай в into
<Обойдёшься😊/>
вот в него и грузи картинку
Но у меня такая ошибка...(
Ivansuper
Но у меня такая ошибка...(
Потому что тебе надо ID указать ImageVIew
Mike
Но у меня такая ошибка...(
ну потому что ты пытаешься убедить рантайм в том, что CardView — это ImageView, а это неправда
Ivansuper
Не карточку, а CircleImageView
Скинь XML разметки, где лежит CircleImageView
Mike
Не карточку, а CircleImageView
обманываешь себя, обманываешь меня, а рантайм не обманешь :)
Ivansuper
Только не сюда, а на сервис в инете
Student
Всем, привет. Мне нужно в зависимости от количества, выводить существительное в нужном склонении. Например: 1 сообщение, 2 сообщения , но 7 сообщений. Есть какие-то готовые решения или ручками нужно все считать?
<Обойдёшься😊/>
Николай
угу
Вот для програмного добавления вьюшек есть viewGroup.addView(view); А если я хочу зареплейсить существующую вьюшку то я могу это как-то програмно сделать? Суть в том, что бы моя вьюха оказалась вместо дефолтной в том же месте
Николай
removeView + addView с индексом
Вы гуру. Я особо в религию не верю но видать скоро начну молится на Вас)
Ivansuper
Вы гуру. Я особо в религию не верю но видать скоро начну молится на Вас)
&quot;молиться на вас&quot; как-то пошло звучит. Просто будь благодарен)
Николай
&quot;молиться на вас&quot; как-то пошло звучит. Просто будь благодарен)
Пошло? Ну у кого какая фантазия) Ок. Понял принял.
Ivansuper
Ну блин. Крашить это плохо(( Системные стандартные вьюшки ведь имеют такие свойства, которые обязательно указывать нужно... Как же они это сделали...
Кстати возвращаясь к этому посту — это еще один минус всей системы, потому что такой функционал по факту захардкоден в плагин для студии, и там нет какого-то удобного подхода, как например объявлять атрибуты со своими характеристиками
Ivansuper
Это одновременно и жирная шутка и хороший совет, потому что провоцирует собирать кодом, мимо всей этой кутерьмы с XML
Vlad
Всем привет! Можете подсказать как это реализовать, или хотя бы как загуглить? Я про анимацию возврата кнопки к дефолтному состоянию, если что
Николай
Это одновременно и жирная шутка и хороший совет, потому что провоцирует собирать кодом, мимо всей этой кутерьмы с XML
А как вообще в плане феншуя сейчас лучше &quot;верстать&quot; ? Используя в основе xml и чуток java кода или стараться больше использовать напрямую java код помаксимуму избегая xml? Лично мне удобно всё видеть в xml, а в java коде я меняю значения свойств при смене состояний или событиях.
<Обойдёшься😊/>
@Harmonizr @Ivansuper Спасибо большое))
Ivansuper
Всем привет! Можете подсказать как это реализовать, или хотя бы как загуглить? Я про анимацию возврата кнопки к дефолтному состоянию, если что
DecelerateInterpolator для замедления, плюс при приземлении высчитывать толчек анимации ротации на основе дельты X от центра состояния по умолчанию и утащенного места
Ivansuper
translate и rotate с bounce-инперполятором
Ну да кстати, оно немного овершот делает, не заметил
Eugene
Ребята, у кого-ты была такая проблема? Внутри ViewPager есть 6 фрагментов с горизонтальным скроллиногом между ними Внутри каждого фрагмента есть RV в адаптере к этому RV реализован функционал ExpandableRecyceView (при нажатии на item, определенная его часть меняет visibility - после вызывается onItemChanged(position)). Если RV находится в ViewPager, то анимации колапсинга айтема нет, но если я вынесу RV за пределы ViewPager - всё работает с анимацииями коллапса В чём может быть причина не работы анимаций RV внутри ViewPager (использую VIewPager v2)?
Vlad
Большое спасибо @Ivansuper, @Harmonizr
Mike
комбо ❤️
Dmitry
Hey everyone!)
Dmitry
Я очень рад, что есть подобный канал для единомышленников) Искренне благодарю создателя)
Dmitry
Кстати, не могли бы вы поделиться своим опытом, на чем пишете: Kotlin, Android? Где работаете? Я, на данный момент студент, уже 2 месяц изучаю Android разработку, создал приложение для моего техникума) Может у кого есть opensource проект, я хотел бы внести вклад)
Dmitry
Pet что это?
Данил
Pet что это?
Pet-project - это индивидуальный (реже групповой) проект, который вы делаете ради себя, с особой старательностью и заботой, он создается дома вне остальной деятельности, характеризующийся как исключительно личный фаворит программиста.
Dmitry
Я с большим рвением хочу поработать в команде)
Dmitry
И хотел бы вступить в Opensource)
Mike
И хотел бы вступить в Opensource)
ну, эт не профсоюз, взносов нет, как и билетов. Просто берёшь и кодишь)
Dmitry
Может у кого есть свой проект? Или кто-нибудь начинает?
Dmitry
Я с удовольствием помогу)
Абл
он же кросс платформенный
Данил
Кроссплатформенный, C#
Абл
и на андроид и на айос создать можно от туда, не?
Astar
Что то не очень понимаю как в CustomView принять enum... Я понял как добавить enum в attrs, но в коде как то не все однозначно... Как например быть, если у меня в CustomView имеется enum с двумя режимами? Режим хотелось бы задавать как и из кода так и из XML файла макета. И вот этот enum который есть в attrs и тот enum в Kotlin файле связать воедино
Mike
что?
Абл
что?
xamarin