Sergey
добрый день, может кто-то подсказать, как сменить цвет этой менюшки так, чтоб не слетели другие цвета, мол цвет конкретноэтой менюшки как задать?
По правильному будет раскопать в используемом стиле название переменной, отвечающей за этот цвет и создать свой стиль, полностью наследующий дефолтный стиль и меняющий эту переменную
44080
Возможно интегрировать в TV Box
--------
передать контекст
Влад
пасиб
https://www.google.com/search?ei=4XHBXOfkFYOak74PyNOn6A4&q=how+to+change+background+color+menu+android&oq=how+to+change+background+color+menu+android&gs_l=psy-ab.3..0i30j0i8i30l6.1742.10043..10551...1.0..0.89.589.8......0....1j2..gws-wiz.......0i71j0i8i7i30.1rCHFOSk6Og вот здесь ещё можно поискать, это же легко гуглиться
Sergey
Sergey, [25.04.19 15:36] Господа, подскажите пожалуйста, как программно из юмеющейся активити андроид приложения вызвать новый экран и заполнить его стандартными элементами управления? Я пилю мод приложения и сорцов нет, поэтому хотелось бы чтобы весь код был только на джаве, без лэйаут.хмл и прочих необязательных вещей Sergey, [25.04.19 15:38] соответственно новую активити тоже создавать нежелательно, чтобы не прописывать ее потом в манифесте Sergey, [25.04.19 15:38] я сам жаба девелопер, в ведре не сильно разбираюсь
--------
там так получается, что тост должен показываться уже на другом фрагменте, поэтому использую getActivity в качестве контекста упд. активити в приложении одно
--------
тоже падает с налпоинтером
Vadim
как с помощью PorterDuffXfermode можно обрезать View по дуге?
Sergey
это сообщения из будущего ?)
это сообщения из другого часового пояса, очевидно. наверное в курсе существования таких или вы типичный москвич?
Nikita
это сообщения из будущего ?)
Новая фича телеги, можно писать в прошлое )
--------
прикол знаешь в чем? В том, что у меня есть типа класс Util, в котором есть метод показать тост, я в него передаю контекст и сообщение, чтобы в случае чего мог поправить длительность показа тоста сразу везде
--------
но, видимо, придется отказаться, да?
--------
от такого подхода
Sergey
у меня нет задачи открыть новый экран. мне надо показать элементы управления и возможно получить информацию от пользователя. Разве нельзя сделать через view на активной активити?
--------
вот это полезно, спасибо
Sergey
у меня есть доступ к текущей активити, что значит модифицировать?
Sergey
ExportView exportView = new ExportView(this); this.setContentView(exportView);
Sergey
похоже это то что мне нужно... осталось элементы управления программно добавить
Алексей
Single?
вы путаете отписку до complete, и завершение потока после Complete. Вот Disposable нужен для первого, а после Complete в любом стриме всё закончится.
Sergey
прикол знаешь в чем? В том, что у меня есть типа класс Util, в котором есть метод показать тост, я в него передаю контекст и сообщение, чтобы в случае чего мог поправить длительность показа тоста сразу везде
Если подключен RX, можно сделать PublishSubject, который будет подписываться и отписываться при смене активити для показа сообщения в текущем активити. Но я не знаю насколько это легально...
--------
уважаемые асы андроид разработки, дайте свой комментарий, пожалуйста. Есть знакомый программист, пишет под андроид уже много лет. В моем нынешнем приложении (SingleFragmentActivity) переход между фрагментами реализован при помощи SupportFragmentManager, т.е. грубо говоря по нажатию на кнопку, я делаю реплейс фрагментов в контейнере активити. Он говорит, что это неправильно и что это - ошибка проектирования. Что лучше сделать методы в хост активити, которые будут реализовывать этот самый переход между фрагментами. Т.е. мне нужно будет вместо вызова сапорт фрагмент менеджера делать вызов такого метода из активити. ИМХО - какая-то дичь. А вы как посоветуете делать?
Konstantin
делай в отдельном файле-роутере (или навигаторе, кому как нравится называть)
Trubnikov
Это принцип инкапсуляции, тебе нужно инкапсулировать одну общую операцию, для того, чтобы при необходимости изменения поведения, точка изменения была в одном месте. По поводу где располагать этот метод, то тут можно посмотреть с разных сторон, например, так как активити более глобальная сущность и может включать в себя 0 и более фрагментов, то можно переложить на нее ответственность, за управление фрагментами
Nikita
уважаемые асы андроид разработки, дайте свой комментарий, пожалуйста. Есть знакомый программист, пишет под андроид уже много лет. В моем нынешнем приложении (SingleFragmentActivity) переход между фрагментами реализован при помощи SupportFragmentManager, т.е. грубо говоря по нажатию на кнопку, я делаю реплейс фрагментов в контейнере активити. Он говорит, что это неправильно и что это - ошибка проектирования. Что лучше сделать методы в хост активити, которые будут реализовывать этот самый переход между фрагментами. Т.е. мне нужно будет вместо вызова сапорт фрагмент менеджера делать вызов такого метода из активити. ИМХО - какая-то дичь. А вы как посоветуете делать?
Погоди не понятно чем ваши подходы отличаются. У друга твоего все разруливает активити ок. А у тебя где это все происходит? Ты написал что у него в активити а у тебя с помощью врагмент менеджера, а у него не через фрагмент менеджер что ли ?
--------
ну на мой взгяд
--------
он может это делать через FragmentChildManager из фрагмента
делаю через getActivity().getSupportFragmentManager
Sergey
уважаемые асы андроид разработки, дайте свой комментарий, пожалуйста. Есть знакомый программист, пишет под андроид уже много лет. В моем нынешнем приложении (SingleFragmentActivity) переход между фрагментами реализован при помощи SupportFragmentManager, т.е. грубо говоря по нажатию на кнопку, я делаю реплейс фрагментов в контейнере активити. Он говорит, что это неправильно и что это - ошибка проектирования. Что лучше сделать методы в хост активити, которые будут реализовывать этот самый переход между фрагментами. Т.е. мне нужно будет вместо вызова сапорт фрагмент менеджера делать вызов такого метода из активити. ИМХО - какая-то дичь. А вы как посоветуете делать?
В книге "Android. Программирование для профессионалов" советуют делать такой абстрактный класс: abstract class SingleFragmentActivity : AppCompatActivity() { protected abstract fun createFragment(): Fragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_fragment) val fragmentManager = supportFragmentManager var fragment = supportFragmentManager.findFragmentById(R.id.fragment_container) if (fragment == null) { fragment = createFragment() fragmentManager.beginTransaction() .add(R.id.fragment_container, fragment) .commit() } } }
Sergey
потом создаешь активити и наследуешься от него
--------
именно так у меня сейчас и сделано
Sergey
типа вот так: class TruckActivity : SingleFragmentActivity() { override fun createFragment(): Fragment { return TruckFragment.newInstance() } }
--------
как раз по этой книжке
Sergey
Вот и я так делаю :) Норм всё и повторного использования нет
Kyrylo
Коллеги, помогите понять в чем дело. Есть DAO возвращает LiveData<List<WeatherEntity>> Из репозитория делаю с помощью корутин запрос и приходет Null в логах. Вот скрины кода.
а зачем вам тут корутины? У вас же и так дао кол возвращает LiveData :) ну и работа с MutableLIveData абсолютно некорректная тут
Kyrylo
советую еще раз покурить мануал и разобрать до полного понимания хотя бы гугловский GithubSample
Konstantin
именно так у меня сейчас и сделано
это в духе андроида - создавать божественные классы которые занимаются буквально всем
Eugene
это в духе андроида - создавать божественные классы которые занимаются буквально всем
Роуты тоже хорошо, но в небольших проекта лично мне просто лень их писать)
Andrey
Привет. Есть Toolbar, в нем внутри ConstrainLayout. Я не знаю почему, данный тулбар почему то изображает такое поведение, как будто установлено paddingStart="16dp". нигде такого не проставлено. В другом фрагменте такое же поведение, но внутри уже другой тип ViewGroup. Куда смотреть? в theme глянул вроде, ничего особого не обнаружил.
Anonymous
По тысячи раз вызыываются ошибки Glide Как их можно убрать? или скрыть или хотя бы сделать чтобы 1 раз ошибка выводилась?
Kirill
Привет, на миюай заметил такой баг: При переходе между активити на бэкграунде (когда одно активити ушло а другое еще не пригло), появляется иконка приложения или иконка leakCanary(использую в проекте) размазанная на весь экран. Бэкграунд в стилях выставлен белый Как это можно поправить?
Andrey
app:navigationIcon="@null" пробовал у тулбара?
нет, была мысль, что с этим связано. но именно так сделать - попробую
Kirill
можно не использовать leakcanary в релиз билдах
ты хочешь сказать, что это лик канари делает?
Kirill
можно не использовать leakcanary в релиз билдах
заглушка для релих билдов стоит
Kyrylo
ты хочешь сказать, что это лик канари делает?
не исключено, ты ведь не отключал лик канари чтобы это проверить?
Kirill
сейчас гляну в релизной версии что
Andrey
app:navigationIcon="@null" пробовал у тулбара?
не помогло, навигация кстати отключена
Kyrylo
нет
ну как вариант можно попробовать его отключить вообще и проверить в дебаге
SolanD
Kirill
Andrey
contentInsetStart попробуй
вроде даже нагуглился ответ, спасибо
Vadim
я ведь во FrameLayout могу элементы накладывать друг на друга? к примеру TextView на reycler? <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="SOmmmmmmme" android:textColor="@color/black"/> <android.support.v7.widget.RecyclerView android:id="@+id/transactionsRecyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/primary" android:scrollbars="vertical" /> </FrameLayout>
Vadim
да
вопрос) что я упускаю ёмаё?))
Andrey
ресисл перекрывает текствью
Andrey
или маргин для ресислера сделай в размер текствью
Konstantin
ресисл
Konstantin
/alarm
Andrey
да, сорри за мой франсузиш
Andrey
лол, поменял местами, как это работает?))
они накладываются друг на друга по мере чтения макета
Vadim
или маргин для ресислера сделай в размер текствью
да не, мне надо было именно чтобы они оба размещались на одной высоте