Android vector path的strokeAlpha属性如何控制XML描边透明度?
导读:本期聚焦于樱由罗创作的《Android vector path的strokeAlpha属性如何控制XML描边透明度?》,敬请观看详情。strokeAlpha与fillAlpha虽然都带Alpha,但控制的是完全不同的绘制阶段。strokeAlpha只作用于VectorDrawable中path元素的描边颜色,用来调整描边自身的透明度,不影响填充区域。该属性接受0到1之间的浮点值,默认值为1,表示完全不透明。比如设置为0.5时,描边颜色会与背景各占一半混合,形成半透明效果。需要注意的是,strokeAlpha并不是为整个矢量图设置透明度的全局开关,它只对声明了strokeColor和strokeWidth的path生效。如果某个path没有设置描边颜色或描边宽度,该属性不会产生可见变化。在XML中可以直接写在path标签上,也可以在主题或代码中动态修改。掌握strokeAlpha的生效条件、取值范围以及与fillAlpha、android:alpha的叠加关系,有助于避免矢量图标在不同状态下出现意外透明或描边消失的问题。
栏目:XML/XSL 时间:10-25 Android VectorDrawable
