#android #resources
#Android #Ресурсы
Вопрос:
Есть ли какой-либо способ программно выбрать альтернативный файл ресурсов для использования в приложении? У меня есть набор кнопок в моем приложении, и я хочу использовать другой набор всякий раз, когда мое приложение находится в определенном режиме.
Есть ли какой-либо способ добиться этого, кроме ручной настройки ресурса изображения для каждого изображения в коде?
Ответ №1:
Вы можете создать макет, заполненный именно теми видами, которые вы хотите, и увеличить его в любое время. Хотя, возможно, я не понимаю вашего вопроса… вы хотите R.drawable.Мой образ указывает на 2 разные вещи? Ответ на это — нет, это невозможно, но, похоже, было бы довольно легко обойти эту проблему, создав два (или более) массива «указателей», которые могут указывать на любые ресурсы, которые вы хотите, и установить их в качестве src для ваших изображений.
Комментарии:
1. Я надеялся найти способ установить флаг и заставить Android позаботиться обо всем за меня, используя R.drawable. Мой образ: (Ну что ж
2. что ж, решение, которое я предлагаю (которое ванник фактически описал в коде), настолько «шаткое», насколько я могу себе представить 🙂
3. К сожалению, нелегко реализовать в xml. Мне все еще нужно программно установить требуемое растровое изображение. Я думаю, я мог бы создать пользовательскую кнопку, которая обрабатывает это для меня
Ответ №2:
Объявите двумерный массив для хранения константы ресурса.
int[][] sets { {R.id.a, R.id.b, R.id.c}, {R.id.d, R.id.e, R.id.f}};
Вы можете выбрать набор представлений, изменив первый индекс массива set
.