332
Rozdział 8.
Dodanie dostawcy akcji
Dodanie dostawcy akcji udostępniania do menu_main.xml
Akcję udostępniania dodajemy do paska aplikacji poprzez wstawienie jej
do pliku zasobów menu.
W pierwszej kolejności do pliku
strings.xml dodaj nowy zasób łańcuchowy
action_share
. Użyjemy go do dodania tytułu, na wypadek gdyby została
ona wyświetlona w obszarze nadmiarowym paska akcji:
<string name=”action_share”>Udostępnij</string>
Akcję udostępniania możemy dodać do pliku zasobów menu dokładnie tak
samo jak wcześniej, czyli używając elementu
<item>
. Tym razem jednak
musimy zaznaczyć, że używamy dostawcy akcji udostępniania. Dlatego
musimy dodać do elementu
<item>
atrybut
android:actionProviderClass
o wartości
android.support.v7.widget.ShareActionProvider
.
Oto kod, który dodaje do paska akcję udostępniania:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_create_order"
android:title="@string/create_order_title"
android:icon="@drawable/ic_add_white_24dp"
android:orderInCategory="1"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_share"
android:title="@string/action_share"
android:orderInCategory="2"
app:showAsAction="ifRoom"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
</menu>
<xml>
</xml>
app/src/main
menu_main.xml
WloskieCoNieco
res
menu
<xml>
</xml>
app/src/main
strings.xml
WloskieCoNieco
res
values
Ten element wyświetli dostawcę akcji
udostępniania na pasku akcji, jeśli
będzie na nim dostatecznie dużo miejsca.
To jest klasa dostawcy akcji
udostępniania. Pochodzi ona z biblioteki
wsparcia appcompat.
Jeśli dodajemy dostawcę akcji udostępniania do pliku zasobów menu,
to nie musimy dołączać do zasobów aplikacji jego ikony — jest ona
definiowana przez samego dostawcę.
A zatem, skoro już dodaliśmy akcję udostępniania do paska akcji,
musimy określić, co chcemy udostępniać.
¨
Prosty pasek aplikacji
¨
Pasek narzędzi
¨
Akcja
¨
Przycisk W górę
¨
Akcja udostępniania

Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.