Как поместить изображение на кнопку Android Studio

У меня есть png-изображение шестеренки размером 512x512px (для настроек), и я хочу, чтобы оно было прикреплено к кнопке.

Я попытался создать каталог в drawable, чтобы все было организовано, но это не сработало, поэтому я поместил png в drawable и установил кнопку на это изображение, что, я думаю, это неправильно, с таким большим количеством png внутри drawable, которое он создает. большой беспорядок. Я попробовал ресурсы изображений, но они меняют только значок приложения (или, может быть, я не знаю, как его использовать). векторным ресурсам нужен SVG, я пытался конвертировать PNG в SVG, но не помогло.

0
0
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ обработки ресурсов PNG, который я нашел, — это использовать «Диспетчер ресурсов». Вы можете найти его в верхнем левом углу Android Studio.

Выберите «Импортировать чертежи», выберите изображение и затем импортируйте. После импорта к нему можно получить доступ так же, как и к любому другому рисуемому объекту.

я сделал этот импорт, и он не всегда работает. например, когда я хочу установить его на кнопку android:background = "@drawable/gear", кнопка по-прежнему отображается фиолетовым цветом, даже если приложение:useMaterialThemeColors = "false" не работает

luka lutidze 05.05.2024 13:13

@lukalutidze Можете ли вы опубликовать желаемый результат? Возможно вы ищете ImageButton.

Fluotin Halog 05.05.2024 13:15

О, вы правы, мне нужна кнопка изображения, спасибо!

luka lutidze 05.05.2024 13:22

@lukalutidze Если вам не нужен фон в ImageButton, установите фон в ?attr/selectableItemBackground. Если этот ответ оказался для вас полезным, мы будем очень признательны, если вы примете его.

Fluotin Halog 05.05.2024 13:26

Все готово, получил то, что нужно, спасибо, как мне принять ответ? и есть ли способ сохранить эти png-файлы где-нибудь в папке? потому что это действительно беспорядочно в рисовании, потому что мне нужно разместить много других картинок.

luka lutidze 05.05.2024 13:29

@lukalutidze К сожалению, насколько мне известно, в drawables невозможно создать подкаталог. Поэтому я обычно держу каталог drawables закрытым и использую Resource Manager, когда хочу найти drawable.

Fluotin Halog 05.05.2024 14:24

Другие вопросы по теме