Wie kann ich ein Layout in android wie Grafik erstellen, ohne eine externe Bibliothek zu verwenden.Wie kann ich ein Layout in android wie Grafik erstellen, ohne eine externe Bibliothek zu verwenden
Q
Wie kann ich ein Layout in android wie Grafik erstellen, ohne eine externe Bibliothek zu verwenden
-4
A
Antwort
0
Sie Canvas für gleiche verwenden können, ist hier compltete Beschreibung für die Leinwand:
https://developer.android.com/reference/android/graphics/Canvas.html
Sie einen Surface schaffen könnte, in dem Sie eine Leinwand in der OnDraw ziehen kann () Methode. Um Ihr Diagramm zu zeichnen, können Sie die Path-Klasse verwenden, und es ist moveTo() und lineTo() -Methoden. Verwenden Sie die Klasse Paint, um das Aussehen der Linien zu ändern. Verwenden Sie dann die Canvases-Methode drawPath(), die ein Path-Objekt verwendet, und ein Paint-Objekt. Ich denke, es ist ein bisschen einfacher zu beginnen, als OpenGl.
- Surface
- Leinwand
- Pfad
- Malen
0
public class CustomView extends View {
private Paint paint;
Context app_context;
public CustomView(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.GRAY);
app_context = context;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int width = 1000;
int height = 1200;
setMeasuredDimension(width, height);
}
@Override
public void onDraw(Canvas canvas)
{
canvas.drawColor(Color.BLUE);
paint.setColor(Color.GRAY);
paint.setTextSize(50);
canvas.drawText("Bilal",45f,55f, paint);
float[] xStopPointsLine1 = new float[]{0f,200.1f,450.5f,650f,850f};
float[] yStopPointsLine1 = new float[]{100f,380f,540f,400f,720f};
float[] xStopPointsLine2 = new float[]{20f,170.1f,350.5f,480f,650f};
float[] yStopPointsLine2 = new float[]{200f,480f,240f,600f,380f};
for(int i=0; i<yStopPointsLine1.length; i++){
paint.setColor(Color.GRAY);
paint.setStrokeWidth(8);
if(i==0){
canvas.drawLine(xStopPointsLine1[i],yStopPointsLine1[i],xStopPointsLine1[i+1],yStopPointsLine1[i+1], paint);
paint.setColor(Color.GREEN);
canvas.drawLine(xStopPointsLine2[i],yStopPointsLine2[i],xStopPointsLine2[i+1],yStopPointsLine2[i+1], paint);
paint.setColor(Color.RED);
canvas.drawCircle(xStopPointsLine1[i], yStopPointsLine1[i], 12, paint);
paint.setColor(Color.GREEN);
canvas.drawCircle(xStopPointsLine2[i], yStopPointsLine2[i], 12, paint);
}
else if(i>0 && i<yStopPointsLine1.length-1)
{
canvas.drawLine(xStopPointsLine1[i],yStopPointsLine1[i],xStopPointsLine1[i+1],yStopPointsLine1[i+1], paint);
paint.setColor(Color.RED);
canvas.drawCircle(xStopPointsLine1[i], yStopPointsLine1[i], 12, paint);
paint.setColor(Color.GREEN);
canvas.drawLine(xStopPointsLine2[i],yStopPointsLine2[i],xStopPointsLine2[i+1],yStopPointsLine2[i+1], paint);
paint.setColor(Color.GREEN);
canvas.drawCircle(xStopPointsLine2[i], yStopPointsLine2[i], 12, paint);
}
else if(i == yStopPointsLine1.length-1){
paint.setColor(Color.RED);
canvas.drawCircle(xStopPointsLine1[i], yStopPointsLine1[i], 12, paint);
paint.setColor(Color.GREEN);
canvas.drawCircle(xStopPointsLine2[i], yStopPointsLine2[i], 12, paint);
}
}
}
}
Verwandte Themen
- 1. Wie kann ich eine Android-Bibliothek erstellen
- 2. Wie kann ich eine CollectionView erstellen, ohne Storyboard zu verwenden?
- 3. Wie kann ich externe Python-Bibliothek in Apache OpenWhisk verwenden?
- 4. Wie kann ich Permutation ohne Bibliothek erstellen?
- 5. Wie bearbeiten Sie eine Abhängigkeit/externe Bibliothek in Android Studio?
- 6. Wie kann ich ein Fragment ohne ID in Android verwenden?
- 7. Wie kann ich in eine externe Klasse ohne Navigationsleiste wechseln?
- 8. Wie kann ich optional eine externe Bibliothek hinzufügen?
- 9. Wie kann ein benutzerdefinierter Namespace auf eine externe Bibliothek angewendet werden, ohne die Quelle zu ändern?
- 10. Wie babel-Laufzeit-Transformation ohne eine externe Abhängigkeit zu verwenden?
- 11. Externe Bibliothek in Android
- 12. Wie füge ich ein Layout in ein Layout in Android
- 13. Wie kann ich dieses Layout in Android erstellen?
- 14. Wie viele Richtlinien kann ich in Android Constraint Layout verwenden?
- 15. Kann ich eine externe JSP-Tag-Bibliothek mit XPages verwenden?
- 16. Webgl Circle ohne externe Bibliothek
- 17. Wie eine Matrix erstellen (ohne numpy Bibliothek)
- 18. Wie kann ich ein Formular in Rails erstellen, ohne form_for und eine Modellinstanz verwenden zu müssen?
- 19. Wie kann ich eine Grafik aus 2 Listen erstellen?
- 20. Wie kann ich eine große Datei komprimieren und verschlüsseln, ohne externe DLLs oder Laufzeiten zu verwenden?
- 21. So erstellen Sie ein Layout wie Android CallLog's Layout
- 22. Wie zu erstellen .jar Bibliothek
- 23. wie kann ich dieses Layout in android xml erstellen
- 24. Wie kann ich ein anpassungsfähiges Layout in WPF erstellen?
- 25. Wie füge ich eine externe Bibliothek zu CMakeLists hinzu?
- 26. Wie kann ich Ossia hinzufügen, ohne eine Leerstelle zu erstellen?
- 27. Android Studio externe Bibliothek Projekte
- 28. Wie SetupUi oder UIC-Ausgabe verwenden, um ein freistehendes Layout ohne ein übergeordnetes Widget zu erstellen?
- 29. Wie funktioniert die Paginierung ohne externe Bibliothek wie pagelist.mvc?
- 30. Wie kann ich OAuth und PHP verwenden, ohne die oauth-php-Bibliothek zu verwenden?
was wollen Sie damit zu tun? – Ashkan
Ich möchte nur Graphen darauf zeichnen. –
Muster als Hintergrund verwenden. Verwenden Sie "Canvas", um Linien zu zeichnen. Verwenden Sie eine Menge '1px' Ansichten, um sie zu gestalten. Ihre Frage ist nutzlos, ohne den Zweck zu kennen. –