Insbesondere möchte ich wissen, wie der Musik-Player Muziic skinable ist. Sind es nur Bildfelder in einem Panel, die sich ändern, je nachdem, was das XML im Skin sagt? Und wie würde ich so etwas in C# oder C++ machen?Wie mache ich eine skinfähige Anwendung?
Antwort
Die grundlegende Idee ist, dass Sie eine Art von benutzerdefinierbaren Konfigurationsdatei haben. Diese Datei könnte Dinge wie Texturen für Schaltflächen/Schnittstellen diktieren oder möglicherweise sogar Positionen steuern.
Wenn Ihre App geladen wird, lesen Sie die Konfiguration und legen die Eigenschaften entsprechend fest.
Es Art hängt von ab, was Ihre Anwendung tun muss, und auf welcher Ebene der skinnability Sie
Ich habe nicht bekam die Antwort zur Verfügung stellen müssen, aber ich dachte, Sie über eine Website wissen lassen würde, dass ich kam wenn man nach der gleichen Sache sucht.
Werfen Sie einen Blick auf Componentfactory.com.
Sie können ein kostenloses Toolkit mit Steuerelementen herunterladen, mit denen Sie ihr Erscheinungsbild anpassen können. Das Erscheinungsbild kann dynamisch geändert werden, indem eine so genannte Palette verwendet wird, die angibt, wie jedes Steuerelement gezeichnet wird (mit einem gemeinsamen Thema). Sie haben ein sehr hilfreiches Forum, das Fragen zum Anpassen des Codes und des Look and Feel für den eigenen Gebrauch beantwortet.
Der Quellcode ist auch für einen geringen Preis erhältlich und kann eine Inspiration für Ihre eigene Arbeit sein.
Ich habe dieses Toolkit verwendet, um mehrere Anwendungen zu erstellen und als relativer Neuling in C# mit Fristen, um es zu erfüllen hat sich als sehr hilfreich erwiesen. Irgendwann würde ich gerne mehr Kontrolle über das Design der Steuerelemente haben - aber das Toolkit ist ziemlich gut gemacht und würde wahrscheinlich viel Zeit brauchen, um zu passen.
- 1. Wie mache ich eine ausführbare Datei in eine Desktop-Anwendung
- 2. Wie mache ich eine Chat-Anwendung in Android?
- 3. Wie mache ich eine Knopfanimation?
- 4. Wie mache ich eine Zeitsequenz?
- 5. Tkinter: Wie mache ich eine Taskleiste?
- 6. Wie mache ich eine ListPreference mit Checkbox
- 7. Wie authentifiziere ich die Anwendung, während ich AJAX-Anrufe mache?
- 8. Wie mache ich ein Tutorial für meine Android-Anwendung?
- 9. Wie mache ich eine Schleife in Assembler?
- 10. Wie mache ich eine Ellipse blinken?
- 11. Wie mache ich eine Instanz bewegen
- 12. Wie mache ich eine Kompilierung compileSdkVersion?
- 13. Wie mache ich eine Echtzeit-Mehrfachliniengrafik?
- 14. RxJava: Wie mache ich eine Observable Observable?
- 15. Wie mache ich eine Ansicht 50% transparent?
- 16. Wie mache ich eine Arraylist public
- 17. Wie mache ich eine Schattenbox mit Farbverlauf?
- 18. Wie mache ich eine expandierende Textbox?
- 19. Wie mache ich eine saubere asynchrone Schleife?
- 20. Wie mache ich eine Rohrschleife in Zsh?
- 21. Wie mache ich eine XSL-Reihe unsichtbar?
- 22. Wie mache ich eine aspxdocumentviewer Richtung rtl?
- 23. Wie mache ich eine href zu Port?
- 24. Wie mache ich eine Ansicht in ios
- 25. Wie mache ich eine Breitenbindung in CSS?
- 26. C# Wie mache ich eine Rückkehrfunktion?
- 27. Wie mache ich eine JPQL-Unteranfrage?
- 28. Wie mache ich eine Säuberung nach SIGKILL?
- 29. Zend_Db_Table_Abstract - Wie mache ich eine SUMME?
- 30. Wie mache ich eine JSON-Ausgabe?