Ich möchte den Hintergrund meiner App so einstellen, dass er dem Hintergrundbild meines Startbildschirms entspricht. Wie kann ich den Startbildschirm in activity.xml erhalten? Kann ich das machen?Legen Sie den Hintergrund der App so fest, dass er dem Hintergrundbild des Startbildschirms entspricht.
Antwort
Verwenden
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
das aktuelle Hintergrundbild zu erhalten. Dann legen Sie es als Ihren eigenen App Hintergrund:
LinearLayout ll = (LinearLayout) findViewById(R.id.myLinearLayout);//Substitute with your layout
ll.setBackground(wallpaperDrawable);
All dies in der onCreate passieren sollte(), wenn Sie wollen es als Anfang Hintergrund haben.
Während @ Robins Antwort den Hintergrund der Aktivität auf das Hintergrundbild des Startbildschirms setzt, wird das gesamte Zeichen gleichzeitig angezeigt, was es in den meisten Fällen verzerrt (horizontal komprimiert).
Eine andere Lösung, die je nach Ihren Anforderungen besser oder schlechter sein kann, besteht darin, das Thema Ihrer Aktivität auf ein Thema zu setzen, das von Theme.Wallpaper
erbt. Ich finde das etwas einfacher, und das System zeigt Ihnen automatisch ein passendes Stück des Hintergrundbildes, das ich möchte und erwarte.
res/styles.xml:
<style name="wallpaper_theme" parent="@android:style/Theme.Wallpaper">
</style>
AndroidManifest.xml:
<activity
...
android:theme="@style/wallpaper_theme"
/>
- 1. So legen Sie eine Ansichtshöhe fest, die der Breite entspricht
- 2. So legen Sie ein Steuerelement auf einen transparenten Hintergrund fest
- 3. So legen Sie den frühestmöglichen Haltepunkt fest
- 4. Legen Sie das AdMob-Banner so fest, dass es der übergeordneten Breite nach XML entspricht.
- 5. So legen Sie ein benutzerdefiniertes Hintergrundbild in Hyperterm fest
- 6. So legen Sie den Hintergrund des jQueryUI-Dialogfelds für v1.8x fest
- 7. So legen Sie den Standardansichtsort fest (Cäsium 1.6)
- 8. Legen Sie fest, dass die Anwendung unter dem Anwendungsserver
- 9. So legen Sie den Fokus auf ein SWT-Tabellenelement fest
- 10. So legen Sie den Bibliothekssuchpfad mit der Bezeichnung clang fest
- 11. VideoView skaliert den Inhalt nicht so, dass er dem übergeordneten Element entspricht.
- 12. So legen Sie den Dateizeitstempel in Remote Git Repo fest?
- 13. So legen Sie meine Standardversion in Google App Engine fest
- 14. So legen Sie Umgebungsvariablen mit Fabric fest
- 15. So legen Sie den Stammordner für PHP-Include-Dateien fest
- 16. Debugging des Startbildschirms
- 17. So legen Sie den Buchstabenabstand von UITextField fest
- 18. So verhindern Sie, dass WKWebView nach dem Senden der App an den Hintergrund geleert wird
- 19. So legen Sie die Dropdown-Breite in handsontable fest
- 20. So legen Sie ein Überziehungslimit fest
- 21. So legen Sie einen benutzerdefinierten Startwert für den Pseudozufallszahlengenerator fest
- 22. Legen Sie den Seitentitel in Ulme fest?
- 23. So legen Sie ein dynamisches Attribut fest
- 24. So legen Sie die Größe des Browser-Darstellungsbereichs fest
- 25. So legen Sie ein internes Basisklassenfeld fest
- 26. So legen Sie den Zellenabstand in Tabellen nur horizontal fest
- 27. So legen Sie das ausgewählte Objektgitter fest
- 28. So legen Sie Tabstopp in CoreText fest
- 29. So legen Sie die anfänglichen Extends der Leaflet-Map fest
- 30. So legen Sie die Ordnerstruktur mit der Msbuild-Kopieraufgabe fest
große Arbeit Robin, danke. . – virho