dinsdag 16 oktober 2012

Activeer Samsungs Multi-Window in je eigen apps!

Een paar weken geleden kondigde Samsung de Galaxy Note II aan. Hoewel er niet veel over gezegd is, is één van de populairste functies van die telefoon het zogenaamde Multi-Window. Dit staat je toe om een deel van de bovenkant en een deel van de onderkant van het scherm te gebruiken om tegelijk twee apps te draaien. Heel handig voor multitasking dus.
Om dit te kunnen moet de app het ook ondersteunen, en het is redelijk makkelijk om dat te doen. Dus, ontwikkelaars, volg de stappen hieronder en doe je gebruikers een plezier!

Als eerste moet je een paar dingen doen in je AndroidManifest.xml:

  • Zorg ervoor dat je applicatie in de Multi Window-balk komt te staan. Dit doe je door de MULTIWINDOW_LAUNCHER Intentcategorie toe te voegen aan de opstart-Activity. Dit houdt in dat je net onder de regel met "android.intent.category.LAUNCHER" het volgende moet toevoegen:
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />

  • Je moet aangeven dat je de Multi Window Library gebruikt. Hiervoor moet je net voor je </application> sluitingstag toevoegen:
<uses-library required="false" name="com.sec.android.app.multiwindow"> </uses-library>


  •  Voeg de metadata toe die aangeeft dat je app compatible is met Multi Window. Net als hiervoor moet je net voor de sluitingstag </application> het volgende toevoegen:

<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />


  • Geef aan hoeveel schermruimte jouw app gebruikt. Dat moet je doen met onderstaande metadata- en dimens.xml-gegevens. De dimens.xml-waarden die ik hier post zijn van Samsungs Gallerij-app (hieronder staat een voorbeeld), zo nodig moet je deze aanpassen. Ook hier moet je de metadata weer toevoegen voor de afsluitende </application>-tag:
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" />
          En in dimens.xml:
<dimen name="app_defaultsize_w">632.0dip</dimen>
<dimen name="app_defaultsize_h">598.0dip</dimen>
<dimen name="app_minimumsize_w">632.0dip</dimen>
<dimen name="app_minimumsize_h">598.0dip</dimen>

Een klein voorbeeldje:



Houd wel in gedachten dat als je een app installeert die deze functie toegevoegd heeft, je wel je telefoon opnieuw op moet starten!

Vragen, opmerkingen of iets anders te zeggen? Laat het weten op Twitter of op Facebook!

Bas

Via: MoDaCo

Geen opmerkingen:

Een reactie posten