Chcę odrzucić ShareActionProvider
na ActionBar
, ale z niestandardowym wyglądem czuję się w stylu: &. Tylko jedna prosta ikona udostępniania bez obramowań i bez większości używanych ikon aplikacji po prawej stronie. Ale zapewnienie menu podręcznego z najczęściej używanymi aplikacjami. Czy istnieje prosty sposób, aby to zrobić bez implementacji własnego ShareActionProvider
?ShareActionProvider z jedną ikoną - wygląda jak zwykły actionitem
Odpowiedz
OK, więc niezależnie od pierwszego wykonania testu ActionBarSherlock, aby sprawdzić, czy prawidłowo tworzysz swoje intencje, ABS używa tego samego kodu, co ogólny wybieracz, więc sprawdź, czy aplikacja, której szukasz, pokazuje się po wykonaniu tego kodu.
Intent I= new Intent(Intent.ACTION_SEND);
I.setType("text/plain");
I.putExtra(android.content.Intent.EXTRA_TEXT, "My Test Text");
startActivity(Intent.createChooser(I,"Share using ..."));
Wszystko to aplikacja, że uchwyt zwykły tekst pojawi się, jeśli facebook lub cokolwiek oczekują tam nie ma wtedy te aplikacji nie obsługują intencję ACTION_SEND dla typu zarejestrowałeś (zwykły/tekstu). (Facebook robi, ale o tym za chwilę)
ABS ma próbkę do użycia dostawcy akcji akcji, ale próbuje wysłać zdjęcie, a nie wiadomość tekstową (aktualizacja statusu) konfiguracja, której powinieneś używać jest czymś jak to
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate your menu.
getSupportMenuInflater().inflate(R.menu.share_action_provider, menu);
// Set file with share history to the provider and set the share intent.
MenuItem item = menu.findItem(R.id.menu_item_share_action_provider_action_bar);
ShareActionProvider provider = (ShareActionProvider) item.getActionProvider();
provider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
// Note that you can set/change the intent any time,
// say when the user has selected an image.
provider.setShareIntent(createShareIntent());
return true
}
i tu jest intencją, które będą używane w celu dopasowania aplikacji i wymienić je z próbki
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/plain");
Uri uri = Uri.fromFile(getFileStreamPath("shared.png"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TITLE, "This is an android icon");
return shareIntent;
}
ale chcesz go mieć
private Intent createShareIntent() {
Intent I= new Intent(Intent.ACTION_SEND);
I.setType("text/plain");
I.putExtra(android.content.Intent.EXTRA_SUBJECT, "TEST - Disregard");
I.putExtra(android.content.Intent.EXTRA_TEXT, Uri.parse("http://noplace.com"));
}
Powinno to dać ci taką samą listę w systemie ABS, jak w małym odcinku testu, który pokazałem wyżej.
- 1. Wiele powiadomień z jedną ikoną paska stanu w Androidzie
- 2. Wygląd ShareActionProvider
- 3. ShareActionProvider z podziałem ActionBar
- 4. Prosta aplikacja kakao z ikoną MenuBar. Jak:?
- 5. Usuwanie YourSelf z listy ShareActionProvider
- 6. FloatingActionButton z animowaną ikoną
- 7. Android Custom EditText z ikoną
- 8. Nie można przesyłać z ActionProvider do ShareActionProvider
- 9. Podziel obraz z ShareActionProvider od Picassa
- 10. Jak wstawić zwykły tekst?
- 11. Pasek narzędzi Motyw ShareActionProvider jest zawsze ciemny
- 12. Jak wygląda Twój .conkerorrc?
- 13. Udostępnij Android - Facebook SDK - ShareActionProvider
- 14. Jak wygląda nagłówek zlib?
- 15. Tworzenie niestandardowych przycisków z ikoną i tekstem
- 16. Dlaczego ta linia zamknięcia Google wygląda tak, jak wygląda?
- 17. Utwórz przycisk z ikoną w actionscript
- 18. kodowanie paska wyszukiwania z ikoną wewnątrz niego
- 19. Jak wygląda układ aplikacji Python?
- 20. GTK: utwórz kolorowy zwykły przycisk.
- 21. Jak wygląda szesnastkowy łańcuch SHA256?
- 22. Jak wyświetlić tylko kontur ikony z ikoną Czcionka?
- 23. Jak wyświetlić wiadomość z ikoną w obszarze powiadomień
- 24. UWP xaml: Jak wyświetlić przycisk z ikoną i tekstem?
- 25. ShareActionProvider bez paska działań w Androidzie
- 26. jak mogę dostać mój ShareActionProvider złożyć tekst dynamicznie (od słuchaczy) Zobacz pagery itp
- 27. Sterowanie ikoną paska stanu Android
- 28. Jak uzyskać jedną znak NSString z NSString
- 29. Jak zrobić jedną stronę aplikacji z knockout.js?
- 30. Uzyskaj zwykły tekst z XMLHttpRequest responseText
Wiem, jak utworzyć ShareActionProvider również z ABS. Ale pytanie dotyczyło zmiany jego wyglądu w ActionBar. Usuń ramki i usuń prawą ikonę - tak, aby wyglądała jak prosta actionItem. Ale zapewnia wszystkie dodatkowe funkcje (historia - w rozwijanym menu) – pcu