Пользовательское имя папки ресурса (например, res\drawable-gamepad)

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

if (gamepadDetected) {
   image.setImageDrawable(getResources().getDrawable(R.drawable.controls_gamepad));
} else {
   image.setImageDrawable(getResources().getDrawable(R.drawable.controls_touch));
}

Самый простой способ - создать новый каталог, скажем res\drawable-gamepad, и как-то научить Android использовать ресурсы из этой папки, когда моя игра обнаруживает геймпад. Таким образом, я мог бы использовать те же имена для ресурсов (скажем res\drawable\controls.jpg и res\drawable-gamepad\controls.jpg). Но я предполагаю, что это невозможно.

Есть ли другой простой способ добавить альтернативные ресурсы в существующий проект?

Ответ 1

Папки custoum не поддерживаются в папке res, но вы можете использовать папку с ресурсами для собственной структуры папок.

см. ссылку: Разница между каталогами /res и/assets