Динамический фон в фрагменте Android - PullRequest
1 голос
/ 27 октября 2019

Я хочу изменить фон фрагмента в зависимости от времени суток (светлый день, темный - ночь). Прямо сейчас я жестко закодировал фоновое изображение в макете фрагмента:

android:background="@drawable/weatherbg"

Но чтобы иметь динамический фон, я предполагаю, что я должен сделать это в классе активности фрагмента,внутри метода onCreate? Хотя я не уверен, как, поскольку вы не можете использовать setContentView во фрагментах.
Я знаю, что должен написать некоторый условный код, но не уверен, каков метод для установки фонового изображения внутри фрагмента.

Это мой первый опыт работы с Android, и любая помощь очень ценится.

1 Ответ

0 голосов
/ 27 октября 2019

вы можете изменить фон, используя setBackgroundResource(), но вы должны указать идентификатор для вашего View

RelativeLayout rl;    

 rl = (RelativeLayout)findViewById(R.id.relativeLayout1); // the id of the view


 rl.setBackgroundResource(R.drawable.day_image); // change the background

, чтобы определить, днем ​​или ночью вы можете использовать это бесплатноAPI также выглядит это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...