NavigationDrawer verwendet nur die Android Support Library

7

Gibt es ein Beispielprojekt, das nur Android Support Library (Revision 18) verwendet, um Navigation Drawer unter Android +2.2 zu implementieren, ohne eine zusätzliche Bibliothek (ABS etc.) zu verwenden? Hier ist das Beispiel, das ASL verwendet, aber es funktioniert nur auf API +14: Ссылка .

Hier ist meine MainActivity:

%Vor%

und natürlich ändere ich minSdk auf 8, aber es funktioniert immer noch nicht.

    
user1518451 27.08.2013, 18:42
quelle

3 Antworten

21

Zuerst müssen Sie ActionBarActivity anstelle von FragmentActivity

erweitern

Ändern Sie das App-Design anschließend in @ style / Theme.AppCompat oder @ style / Theme.AppCompat.Light

Drittens ändern Sie jeden Aufruf von getActionBar () für getSupportActionBar () und invalidateOptionsMenu () für supportInvalidateOptionsMenu ()

Das sollte tun, hier ist das Google-Beispiel mit AppCompat-v7, das ich gemacht habe, um es zu testen. Ich habe auch einen benutzerdefinierten Adapter für die Listenansicht verwendet, den ich einfach ignoriert habe:)

Ссылка

    
BradR 27.08.2013, 22:28
quelle
3

Sie müssen lediglich die v4-Unterstützungsbibliothek in Ihr Projekt importieren und dem Beispiel in den Dokumenten folgen, die Sie verknüpft haben.

es ist die gleiche Sache für jede Version von Android 2.2 und höher, ersetzen Sie einfach jede Fragment Verwendung mit Unterstützung Fragment Verwendung aus der Bibliothek

    
tyczj 27.08.2013 18:47
quelle
0

Was lässt Sie glauben, dass es nur auf API 14+ funktioniert? Wenn es im downloadbaren Beispiel die MinSDKVersion im Manifest ist, denke ich, dass es nur das Holo Theme ist, das sie benutzen. Ändern Sie einfach minSDKVersion zu 8 oder so und reparieren Sie, was repariert werden muss, um es anzupassen. Der NavigationDrawer selbst sollte mit SDKVersions bis zu 4 funktionieren, da er in der v4-Version der Support-Bibliothek enthalten ist.

    
Ridcully 27.08.2013 18:56
quelle