Являются ли тематические Drawables внутренними? - PullRequest
0 голосов
/ 24 мая 2018

В представлении Android Studio 2.2.2 «Проект» я выбираю:
Внешние библиотеки> Платформа Android API 27> Res> Drawable .

Почти из стороны в сторону,Я вижу следующие 2 списка состояния элементов:
btn_default .xml
btn_default_holo_light .xml

Чтобы нормализовать мои кнопки после временного выделения, я былуспешно выполнив следующую команду, чтобы применить фон (тема по умолчанию для Android).

btn.setBackground(ContextCompat.getDrawable(CTX.gc(),android.R.drawable.btn_default));

Теперь я хочу применить фон, специфичный для моей темы ('android: Theme.Holo.Light'), но компилятор отклоняет обаследующие команды с «Не удается разрешить символ».

btn.setBackground(ContextCompat.getDrawable(CTX.gc(),android.R.drawable.btn_default_holo_light));
btn.setBackground(ResourcesCompat.getDrawable(CTX.gc(),android.R.drawable.btn_default_holo_light, android.R.style.Theme_Holo_Light));

Но на самом деле они разрешаются, потому что «щелчок правой кнопкой мыши> перейти к> объявлению» успешно вызывает редактор для требуемого Drawable.

Суть в том, что при ручном наборе команды btn_default предлагается в вариантах с опережением ввода, тогда как btn_default_holo_light нет.Таким образом, очевидно, что тематические сущности считаются внутренними и, следовательно, не включаются в android.R.drawable .

Возможно, есть R.drawable для тем или действительно любой метод ссылки на нихвводимый коэффициент?

...