Добавить в корзинуПозвонить
Найти в Дзене
Я'ж Программист

Пишем Андроид приложение с ноля , часть 3 ( Заключительная )

Бонжур , народ , я не забросил канал , просто пинал заглуши , поэтому продолжаем . Для начала я решил , что при запуске дефолтным городом будем Москва , его можно будет изменить . А теперь , печальная новость , хоть у меня и есть платный api , я хотел сделать все бесплатно , но с бесплатным api нельзя запрашивать погоду на следующие дни . Поэтому обойдемся . Кстати , приложение уже готово , вот готовый результат : Вот так вот вышло . А теперь продолжаем . Как вы заметили , кнопка непростая . Это кнопка из библиотеки KivyMd . Для этого нужно ее , как бы , импортировать . Переходите в GitHub и найдите там KivyMd . Ладно , вот вам ссылка : https://github.com/HeaTTheatR/KivyMD А дальше в начале кода импортируем все это добро : from kivymd.app import MDApp from kivymd.uix.button import MDRaisedButton from kivymd.uix.button import MDRectangleFlatButton Вот таким вот образом модифицируем kv-файл : А метод build так : Теперь , если город не указан , то городом будет Москва . Чуть поменяем кн

Бонжур , народ , я не забросил канал , просто пинал заглуши , поэтому продолжаем .

Для начала я решил , что при запуске дефолтным городом будем Москва , его можно будет изменить . А теперь , печальная новость , хоть у меня и есть платный api , я хотел сделать все бесплатно , но с бесплатным api нельзя запрашивать погоду на следующие дни . Поэтому обойдемся .

Кстати , приложение уже готово , вот готовый результат :

Вот так вот вышло . А теперь продолжаем .

Как вы заметили , кнопка непростая . Это кнопка из библиотеки KivyMd .

Для этого нужно ее , как бы , импортировать . Переходите в GitHub и найдите там KivyMd .

Ладно , вот вам ссылка :

https://github.com/HeaTTheatR/KivyMD

А дальше в начале кода импортируем все это добро :

from kivymd.app import MDApp
from kivymd.uix.button import MDRaisedButton
from kivymd.uix.button import MDRectangleFlatButton

Вот таким вот образом модифицируем kv-файл :

-2

А метод build так :

-3

Теперь , если город не указан , то городом будет Москва .

Чуть поменяем кнопку :

-4

Тут тоже :

-5

дальше проверяем , чтобы город был ... Нормальным ?

-6

Если он не нормальный , то заменяем на Москву .

Дальше призываем функцию , которая меняет фоновое изображение :

-7

( Только в последний момент заметил , что вызываю ее 3 раза, ладно , пускай так и будет . )

А вот и та самая функция :

-8

Тут в зависимости от w.detailed_status меняется фоновое изображение и , если где нужно , то цвет текста .

На этом тут все .

Вот еще пара скринов :

Eh bien, là-dessus, je dis au revoir . И , раз уж вы дошли до сюда , то почему бы вам не поставить класс этой статье и не подписаться ?

А тут можно найти полный код :

https://t.me/YaShProgrammist с картинками