Использование образа системы для контактов без изображения на Android - PullRequest
2 голосов
/ 20 февраля 2012

Я нашел этот вопрос , который является той же проблемой, которую я хотел бы решить.

Читая его вопрос и принятый ответ, похоже, его подход заключался в извлечении фактического файла изображения из ресурсов, внедрении его в его приложение и использовании в качестве локального ресурса.

То, что я предпочел бы сделать, это в свойстве source для своего изображения использовать идентификатор, который позволил бы мне извлечь это изображение из локальной системы, чтобы определить, работает ли мое приложение на ICS., HC, GB или Froyo, или если производитель устройства изменил источник Android и включил свое собственное изображение для пустых фотографий контактов, то мое приложение всегда будет использовать соответствующее из системы, на которой оно работает в данный момент.,

Что-то псевдокодированное, например:

if(user.NoPhoto) {
    img.src = loadImageFromId(android.R.drawable.ContactWithoutPhoto)  
}

Точно так же, как вы можете использовать стили и строки платформы в своем приложении.
Существует ли стандартный идентификатор для изображения контакта без фотографииНадежда Надежда ??

1 Ответ

3 голосов
/ 21 февраля 2012

К сожалению, эта фотография не является публичной.

Единственное, что вы можете сделать, - это создать следующие папки и скопировать изображение из SDK в ваш проект:

  • Для Android 3.0 и более поздних версий: drawable-xhdpi-v11, drawable-hdpi-v11, drawable-mdpi-v11 и drawable-ldpi-v11.
  • Для Android 2.3: drawable-xhdpi-v9, drawable-hdpi-v9, drawable-mdpi-v9 и drawable-ldpi-v9.
  • Для предыдущих версий: drawable-xhdpi, drawable-hdpi, drawable-mdpi и drawable-ldpi.

Система выберет правильное изображение для вас, и код ниже будет работать нормально.

if(user.NoPhoto) {
    img.setImageResource(R.drawable.ic_contact_picture);  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...