Я совершенно новой для разработки Android, и я пытаюсь построить ActionBar с ShareActionProvider, используя «акции» ActionBar (т.е. не с помощью ActionBarSherlock), потому что я хочу нацелить только устройства ICS +.Скрыть значок доля действий вблизи поставщика доля действия БЕЗ ActionBarSherlock
Я бы хотел, чтобы функция истории была включена (как и по умолчанию), но я не хочу использовать наиболее часто используемый значок значка рядом с кнопкой совместного доступа, потому что он занимает слишком много места.
Я знаю, что использование ActionBarSherlock возможно, но, как я уже сказал, я пытаюсь сделать это с помощью акции ActionBar, поэтому я хотел бы знать, как преодолеть эту проблему.
Я нашел эти два взаимосвязанных ответа:
How to hide the share action (which use most) icon near the share action provider?
Android: ShareActionProvider with no history
, но ни один из них явно не говорят, как редактировать Android источники иметь другой «версию» ActionBar, который скрывает значок.
Я имею в виду, как я могу объединить два ответа и отправить свое приложение с измененным классом ActionBar, который скрывает самый используемый значок?
EDIT:
Я ищу краткий перечень операций, которые нужно сделать, чтобы расширить трех классов ShareActionProvider, ActivityChooserView и ActivityChooserMode построить модифицированную версию из них, что не вызывать ошибки в Eclipse. AFAIK это не документировано нигде в Интернете (Google не дает результатов).
Да, вы правы, но то, что я искал, - это объяснение того, как на самом деле «написать свой собственный ShareActionProvider, скопировав тот, который найден в Android-источнике, и скопируйте его из ActivityChooserView и ActivityChooserModel из источника». Я не смог найти какой-либо пример этого в Интернете и попытался просто скопировать файлы из android Sources [здесь] (http://grepcode.com/file_/repository.grepcode.com/java/ext/com .google.android/android/4.1.2_r1/android/widget/ShareActionProvider.java /? v = source) генерирует много ошибок в Eclipse. – virtualdj
@virtualdj: «Множество ошибок» в основном будет поступать из ссылок на внутренние ресурсы (те, что из 'com.android.internal.R'). Вам нужно будет создать свои собственные замены для этих ресурсов, а затем исправить ссылки «R». В противном случае, возможно, вам лучше всего будет иметь простой элемент действия «share», который запускает диалог выбора, в отличие от использования «ShareActionProvider». Я сомневаюсь, что вы найдете пошаговые инструкции об изменении 'ShareActionProvider'. – CommonsWare
Скопировать и вставить 3 полных файла на @steemcb [post] (http://stackoverflow.com/a/13939466/2631300) было бы достаточно для понимания, я думаю. К сожалению, я не могу прокомментировать этот ответ, чтобы запросить полные файлы, так как у меня недостаточно репутации SE :-( – virtualdj