Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Transparenter Canvas

Das Thema "Transparenter Canvas" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 07.01.2010, 22:51   #1 (permalink)
Fortgeschrittenes Mitglied

Modell: Galaxy Nexus

Registriert seit: 29.03.2009
Beiträge: 322
Abgegebene Danke: 2
Erhielt 28 Danke für 24 Beiträge
Standard Transparenter Canvas

Guten Abend,
man kann in der Manifest.xml angeben, dass die Anwendung einen transparenten Hintergrund hat. Das funktioniert mit einer main.xml auch perfekt. Aber sobald ich in diese main.xml mein eigenes Canvas reinlege oder das Canvas direkt mit "setContentView" anspreche, ist die Transparenz weg.

Nun meine Frage: Wie schaffe ich es, dass das Canvas transparent wird?
Alternativ würdet ihr mir auch helfen, wenn ihr mir sagt, wie ich zur Laufzeit weitere Bilder in der main.xml positionieren kann.

Danke schonmal.


Gruß Manu
manu ist offline   Mit Zitat antworten
Alt 09.01.2010, 14:02   #2 (permalink)
Team-Manager
 
Benutzerbild von garak

Modell: HTC Sensation XE

Registriert seit: 12.12.2009
Beiträge: 4.922
Abgegebene Danke: 168
Erhielt 1.538 Danke für 754 Beiträge
Standard AW: Transparenter Canvas

Du musst unterscheiden zwischen Resourcen und Daten zur Laufzeit. Alles was du in einer der Xml-Dateien zur Entwurfszeit anlegst, ist eine Resource und lässt sich zur Laufzeit nicht mehr ohne weiteres ändern. Lediglich selektieren.

Willst du hingegen zur Laufzeit Daten anzeigen (Text, Bilder etc.) dann schreibst du sie einfach in die entsprechende Komponente. Aber eben nicht über den Umweg sie erst in eine der Resourcen-Dateien schreiben zu wollen.

Und nebenbei bemerkt kannst du zur Laufzeit auch jederzeit die Eigenschaften der Komponenten ändern, also auch die Farbe bzw. Transparenz eines Canvas.

Gruß
Chris
garak ist offline   Mit Zitat antworten
Alt 09.01.2010, 14:10   #3 (permalink)
Fortgeschrittenes Mitglied

Modell: Galaxy Nexus

Registriert seit: 29.03.2009
Beiträge: 322
Abgegebene Danke: 2
Erhielt 28 Danke für 24 Beiträge
Standard AW: Transparenter Canvas

Danke für die Erklärung.

Ich zeichne zur Laufzeit ein Bild, welches ich dann einer Resource (ImageView) zuweise.

Das klappt ganz gut, ist leider nicht so schnell, wie ein Cavas, das man direkt in den Ausgabe-Buffer schreibt (onDraw).

Zu dem transparenten Cavas. Erstaunlicherweise geht das nicht. Ich habe es mit drawARGB und drawColor (ich hoffe, die Methoden heißen so, kann gerade nicht nachschauen) versucht. Mein Display hatte bestenfalls eine hellgraue Farbe. Aber transparent wurde das Canvas nie.


Gruß Manu
manu ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Text resetten im Canvas loop Android App Entwicklung 1 31.10.2009 12:46
Probleme mit canvas und draw HectorSavage Android App Entwicklung 1 17.09.2009 15:21




Du liest gerade: "Transparenter Canvas" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.