2013-10-07 2 views
0

У меня есть приложение, которое имеет вид сетки. Для каждого элемента в виде сетки, я хочу, чтобы обеспечить контекстное меню, так же, как вы видите на игровом магазине:значок «show menu» по умолчанию на android

http://www.strappysolutions.com/googleplay.png

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

Согласно ответу Dmags' на this question Google сообщает, что

вы не должны ссылаться на эти иконки, используя идентификаторы ресурсов Android платформы (то есть иконки меню> под android.R.drawable).

(если страница не связана больше не появляется, чтобы содержать это предупреждение)

Я озадачен, почему этот совет будет дан? Я бы хотел, чтобы дизайн был совместим с ОС, на котором он работает. Если Android 5 решит отобразить изображение лимона для отображения меню, я бы хотел, чтобы мое приложение также использовало один и тот же образ лимона для отображения подменю.

Так может ли кто-нибудь дать мне вескую причину, почему я должен создавать свою собственную графику, а не использовать графику Android Defaut, или дать мне местоположение, в котором можно найти графический файл меню?

ответ

0

Посмотрите папку андроид-SDk: C: \ Program Files \ Android \ SDK \ платформы \ андроид-18 \ Data \ Рез \ вытяжке-ИПЧР \ ic_menu_moreoverflow_normal_holo_light.png

Я думаю, что это может быть тем, кого вы ищете.

Неправильная практика использования drawable direct from @android: ... потому что androdi - платформа с открытым исходным кодом, и каждый клиент (например, samsung или cyanogen mod crew) может создавать свою собственную версию без возможности рисования u используются. поэтому вы можете получить исключение Nullpointer. Лучше всего скопировать вытаскиваемый из андроида sdk прямо в ваш проект.

+0

не сломал бы всю ОС, если бы значок меню не был включен в сборку? – LairdPleng

+0

, если бы я хотел использовать эту возможность для рисования напрямую, как бы я это сделал? contextget.Resources(). getDrawable (android.R.drawable.xxxx) не содержит ic_menu_moreovrflow. – LairdPleng

+0

Скопируйте его, некоторые чертежи являются частными! И вы могли бы пометить мой ответ как правильный и дать преимущество. –

Смежные вопросы