Android: где можно найти «RadioButton Drawable»? - PullRequest
6 голосов
/ 04 мая 2010

Хорошо, я пытаюсь создать пользовательское представление с именем CheckedRelativeLayout.

Его назначение аналогично CheckedTextView, чтобы иметь возможность использовать его в списке элементов, которые вы хотите выбрать, или в Spinner.

Теперь все работает нормально, я расширил RelativeLayout и реализовал Checkable интерфейс.

Однако я застрял на довольно простой проблеме: где я могу найти Drawable, который CheckedTextView и RadioButton используют?

Я посмотрел исходный код обоих, и они, похоже, используют com.android.internal.R. Ну ... это внутреннее дело. Так что я не могу получить к нему доступ.

Есть ли способ получить эти Drawables или как-нибудь решить проблему?

Ответы [ 2 ]

13 голосов
/ 04 мая 2010

посмотрите в папке SDK /platforms/android-2.0/data/res/ Вы можете получить к ним доступ либо с помощью android.R.drawable (если он открыт), либо скопировать их как доступные для вашего проекта

5 голосов
/ 04 мая 2010

Ради полноты:

Вот некоторые фрагменты кода, которые показывают, как вы работаете с вышеуказанным принятым ответом.

 //Image Setup (Once when creating this view)
 ImageView indicator = (ImageView) findViewById(R.id.RadioStatusImage);
 indicator.setImageDrawable(getResources().getDrawable(android.R.drawable.btn_radio));

 //State Change (In some other method)
  android.R.attr.state_checked
  if (isChecked)
  {
     indicator.setImageState(android.R.attr.state_checked, false);
  }
  else
  {
     indicator.setImageState(View.ENABLED_STATE_SET, false);
  }
  invalidate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...