chenBingX / SuperTextView

Hi,Developer,Welcome to use SuperTextView !
https://github.com/chenBingX/SuperTextView/wiki
3.31k stars 397 forks source link

过度绘制问题 #89

Open lantah-1 opened 4 years ago

lantah-1 commented 4 years ago

使用superTextView

<com.coorchice.library.SuperTextView
        android:layout_width="wrap_content"
        android:layout_height="18dp"
        android:gravity="center"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:textColor="@color/cyan_9BE2DF"
        android:textSize="12sp"
        app:stv_corner="100dp"
        app:stv_stroke_color="@color/transparent"
        app:stv_stroke_width="1dp"
        tools:text="11111" />

使用普通的TextView+backgroup

<TextView
        android:layout_width="wrap_content"
        android:layout_height="18dp"
        android:layout_marginRight="128dp"
        android:text="22222"
        android:textColor="@color/cyan_9BE2DF"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:background="@drawable/shape_test"
        />

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:color="@color/cyan_9BE2DF" android:width="@dimen/dp_1"/>
    <corners android:radius="@dimen/dp_10"/>
</shape>

发现上面的两种写法中,使用普通的Textview+backgroup的形式,开启过度绘制,文字层和backgroup层的颜色是一样的,证明它们在同一层级,而superTextView则显示为文字会加深一个层级,,,说起来有点绕,可以写demo开启过度绘制去看看效果。