4 Stimmen

Zeichnen gläserner Schaltflächen

Ich werde eine Art von gläsernen Tasten in Java Me zeichnen (für Geräte mit MIDP 2.0). Ein Beispiel: enter image description here

Eigentlich muss ich Gradient und Bevel-Emboss-Effekte in Java ME zu implementieren, haben Sie eine Meinung oder "Leitfaden" auf, wie dies zu implementieren?

EDIT: Jetzt weiß ich, wie man einen Hintergrund mit Farbverlauf zeichnet, aber das reicht nicht aus. Ist es möglich, solche glasigen Schaltflächen in Java ME zu zeichnen? Ich habe mit C# gearbeitet und ich kann diese Art von glasigen Schaltflächen dort zeichnen, aber ich kämpfe auf, wie man so etwas wie diese Tasten in Java ME oder zumindest etwas in der Nähe von ihnen zu simulieren, beachten Sie, dass ich für eine gute Anleitung und Hilfe, um vorwärts zu bewegen suchen.

Muss ich weitere Informationen zur Verfügung stellen? Wenn ja, lassen Sie es mich bitte wissen. Vielen Dank im Voraus.

2voto

bharath Punkte 14208

Sie können verwenden LWUIT Framework für die Entwicklung von Java-me (MIDP 2.0) Anwendungen. Seine gute GUI-Framework für java-me Anwendung. Hier können Sie das Thema manuell mit ResourceEdit erstellen. Für weitere Informationen siehe dies Diskussion y LWUIT-Blog auch.

2voto

Stas Jaro Punkte 4597

Sie können dies mit einem Alpha-Farbverlauf erreichen. Hier ein Beispiel:

Graphics2D g = (Graphics2D)screen.getGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setFont(new Font("Serif", Font.BOLD, 30));
Color c1 = new Color(0,0,0,0);
Color c2 = new Color(0,0,0,100);
GradientPaint gradient = new GradientPaint(10,8,c1,10,40,c2,true);

g.setColor(Color.GREEN);
g.fillRect(0, 0, screen.width, screen.height);
g.setColor(Color.BLACK);
g.setPaint(gradient);
g.fillRoundRect(100, 100, 200, 50, 25, 25);
g.setPaint(Color.BLACK);
g.drawRoundRect(100, 100, 200, 50, 25, 25);
g.drawString("Hello World!", 118, 135);

wird es so aussehen:

Button with green background

1voto

Nirmal- thInk beYond Punkte 11355

Yoy kann nicht so in mir tun, weil es nicht solche Reichweite Wirkung auf UI haben

ein Bild mit einem solchen Effekt erhalten und es transparent machen mit

btn.getStyle().setBgTransparency(100) // from 0-255

Hinweis: Sie müssen Bilder verwenden, die bereits halbtransparent sind, wenn nicht als setBgTransparency würde nicht richtig funktionieren

Ich kann Ihnen nicht empfehlen, Canvas zu verwenden.

Ich empfehle Ihnen die Verwendung von LWUIT

Es hat viele weitere Effekte Anzeigen Sie erforderlich, wie

btnBuzz.getStyle().setBorder(Border.createBevelLowered());

es hat auch ein anderes Layout

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X