Android中的虚线XML

Usm*_*han 2 android line dotted-line

我正在开发一个Android应用程序,我希望在我的布局中使用虚线XML作为分隔符.为此我为此使用了不同的drawable,而是制作一个虚线虚线,它正在制作一条线.

我的绘画如下:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
    <stroke
        android:color="#FF404040"
        android:width="1dp"
        android:dashGap="3dp"
        android:dashWidth="1dp"
    />
    <size
        android:height="3dp"
    />
</shape>
Run Code Online (Sandbox Code Playgroud)

Gir*_*hai 11

GL模式不支持虚线.所以加

android:layerType="software"
Run Code Online (Sandbox Code Playgroud)

例如

<ImageView
    android:layerType="software" // add here
 ...
Run Code Online (Sandbox Code Playgroud)

在您的xml布局中以查看或以编程方式

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Run Code Online (Sandbox Code Playgroud)

或者像这样关闭硬件加速:

android:hardwareAccelerated="false"
Run Code Online (Sandbox Code Playgroud)