Wie mache ich eine gepunktete / gestrichelte Linie in Android?
Ich versuche, mich in eine punktierte Linie. Ich bin mit diesem jetzt für einen durchgezogene Linie:
LinearLayout divider = new LinearLayout( this );
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, 2 );
divider.setLayoutParams( params );
divider.setBackgroundColor( getResources().getColor( R.color.grey ) );
Brauche ich so etwas wie dieses, aber gepunktete anstelle von festen. Ich möchte vermeiden, dass Hunderte von layouts, die abwechselnd transparent gestaltet und solide layout.
InformationsquelleAutor der Frage Jason Robinson | 2011-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne java-code:
drawable/dotted.xml:
view.xml:
InformationsquelleAutor der Antwort embo
den Pfad-Effekt wird auf der paint-Objekt
können Sie erstellen alle Arten von gepunkteten Muster durch die Bereitstellung mehr zahlen, die in dem int [] - array es gibt die Verhältnisse von Strich und Lücke. Dies ist eine einfache, gleichmäßig gestrichelten Linie.
InformationsquelleAutor der Antwort siliconeagle
Dies wird Ihnen helfen.
Erstellen gepunktete Linie unter Verwendung von XML.
Erstellen von xml in drawable-Ordner und geben Sie hintergrund, um das Element, das Sie einstellen möchten, gepunkteten Rahmen.
----> Erstellen von XML-Hintergrund "dashed_border"
-----> Hinzufügen, dass der hintergrund zu posten
InformationsquelleAutor der Antwort Sargam
Erstellen von xml - (view_line_dotted.xml):
Gesetzt als hintergrund für Ihre Ansicht:
InformationsquelleAutor der Antwort tier777
Was ich Tat, als wollte ich zeichnen Sie eine gepunktete Linie zu definieren, die ein drawable dash_line.xml:
Und dann im layout definieren eine Ansicht mit hintergrund als dash_line. Hinweis zu gehören android:layerType="software"sonst funktioniert es nicht.
InformationsquelleAutor der Antwort Tony Vu
Ich Brauch ein dashline die Unterstützung von horizontalen&senkrecht gestrichelt . code unter:
InformationsquelleAutor der Antwort ruidge
Habe ich die unten als hintergrund für das layout:
InformationsquelleAutor der Antwort udai
Mithilfe dieser Klasse können Sie anwenden, "gestrichelt" und "unterstreichen" - Effekt, um mehrere Zeilen text. verwenden DashPathEffect haben Sie zum ausschalten hardwareAccelerated Ihrer TextView(obwohl DashPathEffect Methode hat ein problem mit dem langen text). finden Sie mein Beispiel-Projekt hier: https://github.com/jintoga/Dashed-Underlined-TextView/blob/master/Untitled.png.
public class DashedUnderlineSpan implementiert LineBackgroundSpan, LineHeightSpan {
}
Ergebnis
InformationsquelleAutor der Antwort Nguyen Quoc Dat
Verwenden ShapeDrawable statt ein LinearLayout und spielen mit dashWidth und dashGap
http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
InformationsquelleAutor der Antwort vieux
Beste Lösung für Gepunktete Hintergrund arbeiten perfekt
InformationsquelleAutor der Antwort Arun Prajapati
Wenn Sie auf der Suche für eine vertikale Linie verwenden Sie diese drawable.
Den negativen top-bottom-und left-Werte entfernen die unerwünschten Seiten der Form verlassen und eine einzelne gestrichelte Linie.
Verwenden Sie es in einer Ansicht so gerne.
InformationsquelleAutor der Antwort Duncan Hoggan
Ich weiß nicht warum, aber die Antworten stimmten nicht für mich arbeiten. Ich Schreibe es auf diese Weise und gute Werke.
Definieren Sie eine benutzerdefinierte Ansicht:
Dann können Sie es in Ihre xml:
InformationsquelleAutor der Antwort Kyeson
Ich habe eine Bibliothek mit einer benutzerdefinierten Ansicht, dieses Problem zu lösen, und es sollte sehr einfach zu bedienen. Sehen https://github.com/Comcast/DahDit für mehr. Sie können hinzufügen, gestrichelte Zeilen wie diese:
InformationsquelleAutor der Antwort Calvin
Die einzige Sache, die für mich gearbeitet und ich denke, es ist der einfachste Weg führt über einen Pfad mit einem paint-Objekt wie folgt:
Dann onDraw(): (wichtig nennen Sie "zurücksetzen", wenn Sie ändern die Punkte zwischen ondraw fordert, verursachen Pfad speichern alle Bewegungen)
InformationsquelleAutor der Antwort takluiper