SpannableStringspannableStringnewSpannableString(Hello Android);float[]direction{0f,1f,1f};// 光照方向EmbossMaskFilterembossMaskFilternewEmbossMaskFilter(direction,0.6f,6f,10f);spannableString.setSpan(newMaskFilterSpan(embossMaskFilter),0,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);TextViewtvContentfindViewById(R.id.tv_content);tvContent.setTextSize(TypedValue.COMPLEX_UNIT_SP,30);tvContent.setText(spannableString);在 Android 开发中执行上述代码浮雕效果不生效问题原因从 Android 3.0API 级别 11开始Android 2D 渲染管道支持硬件加速也就是说在 View 的画布上执行的所有绘制操作都会使用 GPU如果目标 API 级别为 14 及更高级别则硬件加速默认处于启用状态详见官方文档https://developer.android.google.cn/topic/performance/hardware-accel?hlzh-cnEmbossMaskFilter 与 BlurMaskFilter 在硬件加速下会被忽略导致没有任何视觉效果处理策略关闭 TextView 的硬件加速tvContent.setLayerType(View.LAYER_TYPE_SOFTWARE,null);