У меня есть png-изображение шестеренки размером 512x512px (для настроек), и я хочу, чтобы оно было прикреплено к кнопке.
Я попытался создать каталог в drawable, чтобы все было организовано, но это не сработало, поэтому я поместил png в drawable и установил кнопку на это изображение, что, я думаю, это неправильно, с таким большим количеством png внутри drawable, которое он создает. большой беспорядок. Я попробовал ресурсы изображений, но они меняют только значок приложения (или, может быть, я не знаю, как его использовать). векторным ресурсам нужен SVG, я пытался конвертировать PNG в SVG, но не помогло.
Самый простой способ обработки ресурсов PNG, который я нашел, — это использовать «Диспетчер ресурсов». Вы можете найти его в верхнем левом углу Android Studio.
Выберите «Импортировать чертежи», выберите изображение и затем импортируйте. После импорта к нему можно получить доступ так же, как и к любому другому рисуемому объекту.
@lukalutidze Можете ли вы опубликовать желаемый результат? Возможно вы ищете ImageButton.
О, вы правы, мне нужна кнопка изображения, спасибо!
@lukalutidze Если вам не нужен фон в ImageButton, установите фон в ?attr/selectableItemBackground. Если этот ответ оказался для вас полезным, мы будем очень признательны, если вы примете его.
Все готово, получил то, что нужно, спасибо, как мне принять ответ? и есть ли способ сохранить эти png-файлы где-нибудь в папке? потому что это действительно беспорядочно в рисовании, потому что мне нужно разместить много других картинок.
@lukalutidze К сожалению, насколько мне известно, в drawables невозможно создать подкаталог. Поэтому я обычно держу каталог drawables закрытым и использую Resource Manager, когда хочу найти drawable.
я сделал этот импорт, и он не всегда работает. например, когда я хочу установить его на кнопку android:background = "@drawable/gear", кнопка по-прежнему отображается фиолетовым цветом, даже если приложение:useMaterialThemeColors = "false" не работает