Drawing (Core) / Zeichnen
Liste der Types:
Bitmap
BitmapDrawable
Canvas
ColorDrawable
GradientDrawable
Path
Rect
StateListDrawable
Ein Objekt, das ein Bitmap-Bild enthält. Das Bitmap kann aus einer Datei oder
InputStreams geladen werden oder eine Kopie eines anderen Bitmaps sein.
Laden großer Bitmaps kann schnell zu Speichermangel Ausnahmen führen (out
of memory exceptions). Dies gilt auch, wenn die Datei komprimiert und nicht
groß ist, weil das Bitmap unkomprimiert im Gerät gespeichert ist.
Für große Bilder, kann man InitializeSample aufrufen und ein verkleinertes
Bildes laden. Das ganze Bild wird mit einer geringeren Auflösung geladen.
Events:
Keine
Members:
GetPixel (x As Int,
y As Int) As Int
Height As Int [read only]
Initialize (Dir As
String, FileName As
String)
Initialize2 (InputStream
As java.io.InputStream)
Initialize3 (Bitmap
As android.graphics.Bitmap)
InitializeMutable (Width As Int, Height As Int)
InitializeSample (Dir As String,
FileName As String,
MaxWidth As Int,
MaxHeight As Int)
IsInitialized As
Boolean
Width As Int [read only]
WriteToStream (OutputStream
As java.io.OutputStream, Quality As Int, Format As android.graphics.Bitmap.CompressFormat)
Members description:
GetPixel (x As Int, y As Int) As Int
Gibt die Farbe des Pixels an
der gegebenen x / y Stelle zurück.
Height As Int [read only]
Initialize (Dir As String, FileName As String)
Initialisiert und lädt das
Bitmap von der gegebenen Datei.
Beispiel:
Dim Bitmap1 As Bitmap
Bitmap1.Initialize(File.DirAssets, "X.jpg")
Initialize2 (InputStream As java.io.InputStream)
Initialisiert und lädt das
Bitmap von dem gegebenen InputStream.
Initialize3 (Bitmap As android.graphics.Bitmap)
Initialisiert das Bitmap mit
einer Kopie des Originalbildes (kopiert wird wenn nötig).
InitializeMutable (Width As Int, Height As Int)
Erstellet ein neues 'mutable' Bitmap mit den gegebenen Maßen. Man kann ein Canvas Objekt benutzen um auf das
Bitmap zu zeichnen.
InitializeSample (Dir As String, FileName As String, MaxWidth As Int, MaxHeight As Int)
Initialisiert und
lädt das Bitmap von der gegebenen Datei..
Der Dekoder wird das Bild verkleinern wenn MaxWidth (MaxBreite) oder MaxHeight
(MaxHöhe) kleiner als die Bitmapmaße sind.
Das kann sehr viel Speicherplatz ersparen wenn man große Bilder lädt.
Beachten Sie daß MaxWidth und
MaxHeight größer sein können als
die Bitmapmaße.
IsInitialized As Boolean
Gibt die Birmap-Breite
zurück.
WriteToStream (OutputStream As java.io.OutputStream, Quality As Int, Format As android.graphics.Bitmap.CompressFormat)
Svhreibt das Bitmap
zu einem OutputStream.
Quality – Qualität, ein Wert zwischen 0 (kleinere Größe, niedrigere Qualität) bis 100 (größere Größe, höhere Qualität),
was eine Angabe für den Kompressor ist für die benötigte Qualität .
Format - JPEG or PNG.
Beispiel:
Dim Out As OutputStream
Out = File.OpenOutput(File.DirRootExternal, "Test.png", False)
Bitmap1.WriteToStream(out, 100, "PNG")
Out.Close
Eine Zeichenfläche, auf der ein Bitmap gezeichnet wird. Das Bitmap wird
während der Initialisierung festgelegt.
Sie können die Art und Weise wie das Bitmap angezeigt werden soll mit der Gravity-Eigenschaft
ändern.
Beispiel:
Dim bd As BitmapDrawable
bd.Initialize(LoadBitmap(File.DirAssets, "SomeImage.png"))
bd.Gravity = Gravity.FILL
Activity.Background = bd
Dies ist ein 'Activity Objekt', es kann nicht in Sub Process_Globals deklareiert
werden.
Events:
Keine
Members:
Bitmap As android.graphics.Bitmap [read only]
Gravity As Int
Initialize
(Bitmap As android.graphics.Bitmap)
IsInitialized
As Boolean
Members description:
Bitmap As android.graphics.Bitmap
[read only]
Gibt das interne
Bitmap zurück.
Gravity As Int
Liest oder setzt den
Gravity Parameterwert. Dieser Wert beeinflusst wie das Bitmap gezeichnet wird.
Beispiel:
BitmapDrawable1.Gravity = Gravity.FILL
Initialize (Bitmap As android.graphics.Bitmap)
Ein Canvas ist ein Objekt, mit dem man auf andere Views oder
(veränderlichen / mutable) Bitmpas zeichnen kann.
Wenn das Canvas initialisiert ist und mit einer View verbunden ist, wird
ein mutable Bitmap für den Hintergrund der View erstellet, der Hintergrund der
View auf das neue Bitmap kopiert und das Canvas zeichnet dann auf dieses neue
Bitmap.
Die Zeichnungen des Canvas werden nicht sofort in der View aktuaklisiert.
Man muss die Invalidate-Methode aufrufen um die View zu aktualisieren.
Dies ist nützlich, da es erlaubt mehrere Zeichnungen zu machen und erst
dann die Anzeige zu aktualisieren.
Die View kann vorübergehend auf eine bestimmte Region begrenzt werden (und
nur in dieser Region wird gezeichnet). Dies geschiet durch Aufruf der ClipPath
Methode. Entfernen des Clippings (Begrenzung) wird durch Aufruf der RemoveClip
Methode gemacht.
Man kann das Bitmap auf das Canvas zeichnet mit der Canvas.Bitmap Methode
erreichen.
Dies ist ein "Activity-Objekt", es kann nicht in Sub
Process_Globals deklariert werden.
Events:
Keine
Members:
Bitmap As Bitmap [read only]
ClipPath (Path1 As android.graphics.Path)
DrawBitmap (Bitmap1
As
android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect)
DrawBitmapFlipped
(Bitmap1 As
android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect,
Vertically As Boolean, Horizontally As Boolean)
DrawBitmapRotated
(Bitmap1 As
android.graphics.Bitmap, SrcRect As android.graphics.Rect, DestRect As android.graphics.Rect,
Degrees As Float)
DrawCircle (x As Float, y As Float, Radius As Float, Color As Int, Filled As Boolean, StrokeWidth As Float)
DrawColor (Color As Int)
DrawDrawable
(Drawable1 As
android.graphics.drawable.Drawable, DestRect As android.graphics.Rect)
DrawDrawableRotate
(Drawable1 As
android.graphics.drawable.Drawable, DestRect As android.graphics.Rect, Degrees As Float)
DrawLine (x1 As Float, y1 As Float, x2 As Float, y2 As Float, Color As Int, StrokeWidth As Float)
DrawOval (Rect1 As android.graphics.Rect,
Color As Int, Filled As Boolean, StrokeWidth As Float)
DrawOvalRotated
(Rect1 As
android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)
DrawPath (Path1 As android.graphics.Path,
Color As Int, Filled As Boolean, StrokeWidth As Float)
DrawPoint (x As Float, y As Float, Color As Int)
DrawRect (Rect1 As android.graphics.Rect,
Color As Int, Filled As Boolean, StrokeWidth As Float)
DrawRectRotated
(Rect1 As
android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)
DrawText (Text As String, x As Float, y As Float, Typeface1 As
android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align)
DrawTextRotated
(Text As String, x As Float, y As Float, Typeface1 As
android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align, Degree As Float)
Initialize (Target As android.view.View)
Initialize2 (Bitmap As android.graphics.Bitmap)
MeasureStringHeight
(Text As String, Typeface As
android.graphics.Typeface, TextSize As Float) As Float
MeasureStringWidth
(Text As String, Typeface As
android.graphics.Typeface, TextSize As Float) As Float
RemoveClip
Members description:
Gibt das Bitmap auf das
Canvas zeichnet zurück.
Beispiel: Speichert die Zeichnung in eine Datei
Dim Out As OutputStream
Out = File.OpenOutput(File.DirRootExternal, "Test.png", False)
Canvas1.Bitmap.WriteToStream(out, 100, "PNG")
Out.Close
ClipPath (Path1 As android.graphics.Path)
Begrenzt eine
Zeichnungsregion die mit Path gegeben ist.
Path (Pfad) ist ein Objekt
mit Wegepunkten
Beispiel: Füllt eine diamantenförmige Region mit gradient Farben.
Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(0) = Colors.Black
Clrs(1) = Colors.White
Gradient1.Initialize("TOP_BOTTOM", Clrs)
Dim Path1 As Path
Path1.Initialize(50%x, 100%y)
Path1.LineTo(100%x, 50%y)
Path1.LineTo(50%x, 0%y)
Path1.LineTo(0%x, 50%y)
Path1.LineTo(50%x, 100%y)
Canvas1.ClipPath(Path1) 'clip the drawing area to the path.
DestRect.Left = 0%y
DestRect.Top = 0%y
DestRect.Right = 100%x
DestRect.Bottom = 100%y
Canvas1.DrawDrawable(Gradient1, DestRect) 'fill the drawing area with the
gradient.
Activity.Invalidate
DrawBitmap (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect,
DestRect As
android.graphics.Rect)
Zeichnet ein Bitmap.
SrcRect – Das Rechteck das ein Unterteil des Bitmaps defineirt das gezeichnet
werden soll. Null eingeben um das ganze Bitmap zu zeichnen.
DestRect – Das Rechteck auf das das Bitmapunterteil gezeichnet wedren soll.
Wenn die Größen der beiden Rechtecke unterschiedlich sind wird das
Bild verkleinert oder vergrößert.
Beispiel:
Dim Bitmap1 As Bitmap
Bitmap1.Initialize(File.DirAssets, "X.jpg")
Dim DestRect As Rect
DestRect.Initialize(10dip, 10dip, 10dip + 100dip, 10dip + 100dip)
Canvas1.DrawBitmap(Bitmap1, Null, DestRect) 'draws the bitmap to the
destination rectangle.
Dim SrcRect As Rect
SrcRect.Initialize(0, 0, Bitmap1.Width / 2, Bitmap1.Height) 'the left half of the
bitmap.
DestRect.Top = 200dip
DestRect.Bottom = 200dip + 100dip
Canvas1.DrawBitmap(Bitmap1, SrcRect, DestRect) 'draws half of the
bitmap.
Activity.Invalidate
Flips the bitmap
and draws it.
SrcRect - The subset of the bitmap that will be drawn.
If Null then the complete bitmap will be drawn.
DestRect - The rectangle that the bitmap will be drawn
to.
Vertically - Whether to flip the bitmap vertically.
Horizontally - Whether to flip the bitmap horizontally.
Example:
Canvas1.DrawBitmapFlipped(Bitmap1, Null, DestRect, False, True)
DrawBitmapRotated (Bitmap1 As android.graphics.Bitmap, SrcRect As android.graphics.Rect,
DestRect As
android.graphics.Rect, Degrees As Float)
Dreht das gegebene
Bitmap und zeichnet es.
SrcRect - Das Rechteck das ein Unterteil des Bitmaps defineirt das gezeichnet werden
soll. Null eingeben um das ganze Bitmap zu zeichnen.
DestRect - Das Rechteck auf das das Bitmapunterteil gezeichnet werden soll.
Degrees – Drehwinkel in Grad (Uhrzeigerrichtung).
Beispiel:
Canvas1.DrawBitmapRotated(Bitmap1, Null, DestRect, 70)
DrawCircle (x As Float, y As Float, Radius As Float, Color As Int, Filled As Boolean, StrokeWidth As Float)
Zeichnet einen Kreis.
Filled – True=> Kreis gefüllt False=>
nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.
Beispiel:
Canvas1.DrawCircle(150dip, 150dip, 20dip, Colors.Red, False, 10dip)
DrawColor (Color As Int)
Füllt das ganze Canvas mit
der gegebenen Farbe.
Beispiel:
Canvas1.DrawColor(Colors.ARGB(100, 255, 0, 0)) 'fills with semi-transparent red color.
Activity.Invalidate
DrawDrawable (Drawable1 As android.graphics.drawable.Drawable, DestRect As android.graphics.Rect)
Zeichnet eine
Zeichenfläche (drawable) in das gegebene DestRect Rechteck.
Beispiel:
Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(0) = Colors.Green
Clrs(1) = Colors.Blue
Gradient1.Initialize("TOP_BOTTOM", Clrs)
Canvas1.DrawDrawable(Gradient1, DestRect)
Activity.Invalidate
DrawDrawableRotate (Drawable1 As
android.graphics.drawable.Drawable, DestRect As android.graphics.Rect, Degrees As Float)
Dreht und zeichnet
eine Zeichenfläche (drawable) in das gegebene DestRect Rechteck.
Degrees – Drehwinkel in Grad (Uhrzeigerrichtung).
DrawLine (x1 As Float, y1 As Float, x2 As Float, y2 As Float, Color As Int, StrokeWidth As Float)
Zeichnet eine Linie von (x1,
y1) bis (x2, y2). StrokeWidth ist die Liniendicke.
Beispiel:
Canvas1.DrawLine(100dip, 100dip, 200dip, 200dip, Colors.Red, 10dip)
Activity.Invalidate
DrawOval (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)
Zeichet eine ovale Fläche.
Filled – True=> Ovale
Fläche gefüllt False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant
nur wenn Filled = False.
Example:
Dim Rect1 As Rect
Rect1.Initialize(100dip, 100dip, 200dip, 150dip)
Canvas1.DrawOval(Rect1, Colors.Gray, False, 5dip)
Activity.Invalidate
DrawOvalRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)
Rotates the oval and draws it.
Filled - True=> Ovale Fläche gefüllt False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.
Degrees - Drehwinkel in Grad (Uhrzeigerrichtung).
DrawPath (Path1 As android.graphics.Path, Color As Int, Filled As Boolean, StrokeWidth As Float)
Zeichnet einen Path (Pfad).
Der Path ist offen, wenn man ein leers Polygon zeichnen will muss der letzte Punkt
gleich dem ersten Punkt sein. Für ein gefülltes Polygon kann man diesen letzten
Punkt weg lassen.
Filled - True=> Polygon gefüllt
False=> nur die Linen werden gezeichnet.
StrokeWidth - StrokeWidth ist die Liniendicke. Relevant nur wenn Filled = False.
Beispiel:
Dim Path1 As Path
Path1.Initialize(50%x, 100%y)
Path1.LineTo(100%x, 50%y)
Path1.LineTo(50%x, 0%y)
Path1.LineTo(0%x, 50%y)
Path1.LineTo(50%x, 100%y)
Canvas1.DrawPath(Path1, Colors.Magenta, False, 10dip)
DrawPoint (x As Float, y As Float, Color As Int)
Zeichnet einen Punkt (Pixel)
an der gegebenen Stelle mit der gegebenen Farbe.
Beispiel:
Canvas1.DrawPoint(50%x, 50%y, Colors.Yellow) 'draws a point in the middle of the
screen.
DrawRect (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float)
Zeichnet ein Rechteck.
Filled - True=> Rechteck gefüllt
False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.
Beispiel:
Dim Rect1 As Rect
Rect1.Initialize(100dip, 100dip, 200dip, 150dip)
Canvas1.DrawRect(Rect1, Colors.Gray, False, 5dip)
Activity.Invalidate
DrawRectRotated (Rect1 As android.graphics.Rect, Color As Int, Filled As Boolean, StrokeWidth As Float, Degrees As Float)
Dreht ein Rechteck
und zeichnet es..
Filled - True=> Rechteck gefüllt
False=> nur der Umfang wird gezeichnet.
StrokeWidth - Liniendicke. Relevant nur wenn Filled = False.
Degrees - Drehwinkel in Grad (Uhrzeigerrichtung).
DrawText (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As
android.graphics.Paint.Align)
Zeichnet einen Text.
Text - Text der gezeichnet wedren soll.
x, y - Ursprungspunkt.
Typeface1 - Typeface (font / Schriftart).
TextSize – Textgröße Dieser Wert wird
automatisch skaliert, also bitte nicht selbst skalieren (zum Beispiel keine
20dip oder 10%y).
Color - Textfarbe.
Align – Ausrichtung gegenüber dem Ursprungspunkt. Einer der folgenden Werte:
"LEFT", "CENTER", "RIGHT" (links, mitte, rechts).
Beispiel:
Canvas1.DrawText("This is a nice sentence.", 200dip, 200dip, Typeface.DEFAULT_BOLD, 30, Colors.Blue, "LEFT")
DrawTextRotated (Text As String, x As Float, y As Float, Typeface1 As android.graphics.Typeface, TextSize As Float, Color As Int, Align1 As android.graphics.Paint.Align,
Degree As Float)
Dreht einen Text und
zeichnet ihn.
Text - Text der gezeichnet wedren soll.
x, y - Ursprungspunkt.
Typeface1 - Typeface (font / Schriftart).
TextSize - Dieser Wert wird automatisch skaliert, also bitte nicht selbst
skalieren.
Color - Textfarbe.
Align - Ausrichtung gegenüber dem Ursprungspunkt. Einer der folgenden Werte:
"LEFT", "CENTER", "RIGHT" (links, mitte, rechts).
Degrees - Drehwinkel in Grad (Uhrzeigerrichtung).
Beispiel:
Canvas1.DrawTextRotated("This is a nice sentence.", 200dip, 200dip, _
Typeface.DEFAULT_BOLD, 30,
Colors.Blue, "CENTER", -45)
Initialize (Target As android.view.View)
Initialisiert das Canvas und verbindet
es mit einer View.
Der Hintergrund der View wird auf das Canvas.Bitmap während der Initialisierung
kopiert und Canvas zeichnet auf dieses Bitmap.
Beispiel:
Dim Canvas1 As Canvas
Canvas1.Initialize(Activity) 'this canvas will draw on the activity background
Initialize2 (Bitmap As android.graphics.Bitmap)
Initialisiert das Canvas und
verbindet es mit einem Bitmap auf das gezeichnet wird.
Das Bitmap muß veränderlich (mutable) sein.
Bitmaps die von Dateien oder InputStreams erstellt wurden sind NICHT mutable.
MeasureStringHeight (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float
Gibt die Höhe des
gegebenen Textes in Pixel zurück.
Beispiel, Zeichnung eines blauen Textes mit weißem Hintergrund:
Dim Rect1 As Rect
Dim width, height As Float
Dim t As String
t = "Text to write"
width = Canvas1.MeasureStringWidth(t, Typeface.DEFAULT, 14)
height = Canvas1.MeasureStringHeight(t, Typeface.DEFAULT, 14)
Rect1.Initialize(100dip, 100dip, 100dip + width, 100dip + height)
Canvas1.DrawRect(Rect1, Colors.White, True, 0)
Canvas1.DrawText(t, Rect1.Left, Rect1.Bottom, Typeface.DEFAULT, 14,
Colors.Blue, "LEFT")
MeasureStringWidth (Text As String, Typeface As android.graphics.Typeface, TextSize As Float) As Float
Gibt die Breite des
gegebenen Textes in Pixel zurück.
Beispiel, Zeichnung eines blauen Textes mit weißem Hintergrund:
Dim Rect1 As Rect
Dim width, height As Float
Dim t As String
t = "Text to write"
width = Canvas1.MeasureStringWidth(t, Typeface.DEFAULT, 14)
height = Canvas1.MeasureStringHeight(t, Typeface.DEFAULT, 14)
Rect1.Initialize(100dip, 100dip, 100dip + width, 100dip + height)
Canvas1.DrawRect(Rect1, Colors.White, True, 0)
Canvas1.DrawText(t, Rect1.Left, Rect1.Bottom, Typeface.DEFAULT, 14, Colors.Blue,
"LEFT")
RemoveClip
Löscht das Clipping
(Begrenzungsregion).
Eine Zeichenfläche mit einer vollen Farbe, kann gerundete Ecken haben.
Beispiel:
Dim cd As ColorDrawable
cd.Initialze(Colors.Green, 5dip)
Button1.Background = cd
Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals
deklariert werden.
Events:
Keine
Members:
Initialize
(Color As Int, CornerRadius As Int)
IsInitialized
As Boolean
Members description:
Initialize (Color As Int, CornerRadius As Int)
Initialisiert die
Zeichenfläche mit der gegebenen Farbe und dem gegebenen Eckenradius
(Cornerradius).
IsInitialized As Boolean
Initialisiert die Zeichenfläche mit gegebenen gradient Farben und dem
gegebenen Eckenradius
Dies ist ein "Activity-Objekt", es kann nicht in Sub
Process_Globals deklariert werden.
Events:
Keine
Members:
CornerRadius
As Float [write only]
Initialize
(Orientation As
android.graphics.drawable.GradientDrawable.Orientation, Colors() As Int)
IsInitialized
As Boolean
Members Erkärung:
CornerRadius As Float [write only]
Setzt den
Eckenradius.
0 => eckige Ecken.
Beispiel:
Gradient1.CornerRadius = 20dip
Initialize (Orientation As android.graphics.drawable.GradientDrawable.Orientation,
Colors() As Int)
Initialisiert das
GradientDrawable Objekt.
Orientation – Orientierung der gradient Farben. Kann einer der folgenden Werte
sein:
"TOP_BOTTOM" Oben
> unten
"TR_BL" (Top-Right to Bottom-Left) Oben
rechts > unten links
"RIGHT_LEFT" Rechts > links
"BR_TL" (Bottom-Right to Top-Left) Unten
rechts > oben links
"BOTTOM_TOP" Unten
> oben
"BL_TR" (Bottom-Left to Top-Right) Unten
links > oben rechts
"LEFT_RIGHT" Links
> rechts
"TL_BR" (Top-Left to Bottom-Right) Oben
links > unten rechts
Colors – Ein Array mit den gradient Farben.
Beispiel:
Dim Gradient1 As GradientDrawable
Dim Clrs(2) As Int
Clrs(0) = Colors.Black
Clrs(1) = Colors.White
Gradient1.Initialize("TOP_BOTTOM", Clrs)
IsInitialized As Boolean
Path ist eine Sammlung von
Punkten die einen verknüpften Pfad darstellen.
Der erste Punkt wird während der Initialisierung gesetzt, die folgenen Punkte
werden mit LineTo hizugefügt.
Events:
Keine
Members:
Initialize (x As Float, y As Float)
IsInitialized As Boolean
LineTo (x As Float, y As Float)
Members Erkärung:
Initialize
(x As Float,
y As Float)
Initialisiert den Pfad (path) und setzt den ersten Punkt.
LineTo
(x As Float,
y As Float)
Fügt eine Linie vom letzten Punkt zu dem gegebenen Punkt hinzu.
Enthält vier Koordinaten die
ein Rechteck darstellen.
Events:
Keine
Members:
Bottom As Int
CenterX As Int [read only]
CenterY As Int [read only]
Initialize (Left As Int, Top As Int, Right As Int, Bottom As
Int)
IsInitialized As Boolean
Left As Int
Right As Int
Top As Int
Members Erkärung:
Untere Koordinate.
Gibt den horizontalen Mittelpunkt zurück, nur lesbar.
Gibt den senkrechten Mittelpunkt zurück, nur lesbar.
Initialize
(Left As Int,
Top As Int,
Right As Int,
Bottom As Int)
Linke Koordinate
Rechte Koordinate
Obere Koordinate
Eine Zeichenfläche die andere Zeichenflächen enthält und die je nach
Viewzustand gezeichnet werden.
Zum Beispiel, ein Button hat drei mögliche Zustände. Enabled (erlaubt),
Pressed (gedrückt) und Disabled (unerlaubt), für jeden Zustand kann man eine
spetifische Zeichenfläche zuordnen.
Siehe das StateListDrawable
Beispiel.
Dies ist ein "Activity-Objekt", es kann nicht in Sub Process_Globals
deklariert werden.
Events:
Keine
Members:
AddCatchAllState
(Drawable As
android.graphics.drawable.Drawable)
AddState
(State As Int, Drawable As
android.graphics.drawable.Drawable)
AddState2
(State() As Int, Drawable As
android.graphics.drawable.Drawable)
Initialize
IsInitialized
As Boolean
State_Checked
As Int
State_Disabled
As Int
State_Enabled
As Int
State_Pressed
As Int
State_Selected
As Int
State_Unchecked
As Int
Members description:
AddCatchAllState (Drawable As android.graphics.drawable.Drawable)
Fügt die
Zeichenfläche (drawable) an, die verwendet wird wenn keine andere Zeichenfläche
dem aktuellen Zustand entspricht.
Diese muss unbedingt die letzte sein (Zeichenflächen nach dieser werden nie
benutzt).
AddState (State As Int, Drawable As android.graphics.drawable.Drawable)
Fügt einen Zustand
mit Zeichenfläche an.
Achtung: Die Reihenfolge der Zustände ist sehr wichtig. Der erste Zustand der
passt wird benutzt.
AddState2 (State() As Int, Drawable As android.graphics.drawable.Drawable)
Fügt einen Zustand
mit Zeichenfläche an. Der Zustand besteht aus einer Kombination von Zuständen.
Sie dürfen dieses Array nicht wieder verwenden denn es wird intern vom
StateListDrawable gebraucht.
Achtung: Die Reihenfolge der Zustände ist sehr wichtig. Der erste Zustand der
passt wird benutzt.
Initialize
Initialisiert das
Objekt.
Beispiel:
Dim Button1 As Button
Button1.Initialize("")
Dim sld As StateListDrawable
sld.Initiailze
sld.AddState (sld.State_Disabled, DisabledDrawable)
sld.AddState (sld.State_Pressed, PressedDrawable)
sld.AddCatchAllState (DefaultDrawable)
Button1.Background = sld
IsInitialized As Boolean