sono riuscito a capire come creare una forma personalizzata (con un tratto tratteggiata) con la creazione di un file chiamato dash.xml all'interno delle /app/res/drawable/ cartella:Come si crea un ListView con divisori tratteggiati/punteggiati in Android?
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="#534b4b"
android:width="1dp"
android:dashGap="2dp"
android:dashWidth="1dp"
/>
<size
android:height="1dp"
/>
</shape>
Ora sono confuso su come applicare questa forma a un ListView. Ho provato il seguente, ma non viene visualizzato alcun divisore:
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/dash"
android:dividerHeight="1dp"
/>
Wtf?
Potrebbe anche essere necessario aggiungere android: layerType = "software" al nodo che fa riferimento alla forma. Almeno su alcuni dispositivi la linea tratteggiata apparirà solida. – Steven
Come esempio di un dispositivo su cui layerType risolve il problema della linea continua è Nexus 5 con 4.4.3. –
Deve essere la risposta accettata! lavoro fantastico –