SuperTextView
SuperTextView copied to clipboard
过度绘制问题
使用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开启过度绘制去看看效果。