gpt4 book ai didi

android - 无法以编程方式设置 TextView 阴影

转载 作者:IT老高 更新时间:2023-10-28 23:38:09 29 4
gpt4 key购买 nike

我正在动态创建一个 TextView 并使用此处发布的方法为其设置阴影:Android - shadow on text?

但它不起作用。样式已应用(将 textSize 项进行测试,它可以工作),但没有出现阴影。

TextView :

TextView tv = new TextView(this);
RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutPars.addRule(RelativeLayout.CENTER_VERTICAL);
tv.setTextColor(0xffffffff);
tv.setText(label);
tv.setTextSize(11);
tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow);

风格:

<style name="BlackShadow">  
<item name="android:shadowColor">#ff000000</item>
<item name="android:shadowRadius">1</item>
<item name="android:shadowDx">-1</item>
<item name="android:shadowDy">-1</item>
<item name="android:textSize">26dip</item>
</style>

我做错了什么?

最佳答案

试试这个:

tv.setShadowLayer(1.5f, -1, 1, Color.LTGRAY);

来自文档

setShadowLayer(float radius, float dx, float dy, int shadowColor)

这会在主层下方绘制一个阴影层,具有指定的偏移量和颜色以及模糊半径。

更多信息请查看http://developer.android.com/reference/android/graphics/Paint.html#setShadowLayer%28float,%20float,%20float,%20int%29

关于android - 无法以编程方式设置 TextView 阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862033/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com