我有一个带有一堆文本视图的 android 程序。最初,所有这些视图都没有影子。
当我按下特定的切换按钮时,我希望这些 textViews 脱颖而出。
理想情况下,我想为它们添加文本阴影发光效果。我已经成功完成了 textView.setShadowLayer(radius, dx, dy, color)
问题是,如果我再次按下相同的切换按钮(这会使阴影出现),我需要删除阴影,以便不再突出显示文本。
我尝试将阴影层设置为半径 0 和透明颜色 #00FFFFFF、#00000000 和颜色 #FFFFFFFF、#FF000000。但是,这些都没有将 textView 设置回它出现的原始方式。
关于如何去除阴影的任何想法。(我真的不必删除它,我只是希望文本以与添加之前相同的方式出现)
主要目标是使用切换按钮打开/关闭特定文本视图的文本突出显示,我对使用阴影以外的其他方法持开放态度。理想情况下,我想使用阴影,但任何其他突出文本的想法都可以。
(这部分是在我收到 textLayer.setShadow(0,0,0,0) 的答案之后附加的;
我在布局 xml 中将这种样式用于 textView
<style name="second">
<item name="android:textColor">@drawable/buttonBabyBlue</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">@dimen/second_text_size</item>
<item name="android:lines">1</item>
<item name="android:background">@drawable/baseGray</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">0dip</item>
<item name="android:layout_weight">8.5</item>
<item name="android:gravity">bottom|left</item>
<item name="android:layout_gravity">bottom</item>
</style>
当我按下使视图有阴影的按钮时
text.setShadowLayer(GLOW_RADIUS, GLOW_DX, GLOW_DY, R.drawable.buttonBabyBlue);
text.setTextColor(R.drawable.baseGray);
然后去除阴影
text.setShadowLayer(0, 0, 0, 0);
text.setTextColor(R.drawable.buttonBabyBlue);
这很烦人,我有图片要展示并上传,但他们不会让我展示它们,因为害怕垃圾邮件