我想知道如何在android中的文本上添加阴影?
我有以下代码应用于位图,我想被阴影...
paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Android上的MapView上绘制一些文本.文本的绘制很顺利,但是阅读文本非常困难,因为它是白色的,没有黑色边框(就像MapViews上自然出现的其他文字一样,表示城市,州和国家).我似乎无法想象如何用黑色边框绘制文本.有人知道怎么做吗?
这是我现在正在使用的那种代码(这只是我在其中一个叠加层中找到的示例代码):
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
Paint textPaint = new Paint();
textPaint.setARGB(255, 255, 255, 255);
textPaint.setTextAlign(Paint.Align.CENTER);
textPaint.setTextSize(16);
textPaint.setTypeface(Typeface.DEFAULT_BOLD);
canvas.drawText("Some Text", 100, 100, textPaint);
super.draw(canvas, mapView, shadow);
}
Run Code Online (Sandbox Code Playgroud) 我想在Canvas中画一些类似于:

我怎么能做边界效果?谢谢
我有一个TextView在我的活动中,我想添加一个阴影.它应该看起来像OsmAnd(100%不透明):
但它看起来像这样:
您可以看到当前阴影模糊并消失.我想要一个坚实,不透明的阴影.但是怎么样?
我目前的代码是:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/speedTextView"
android:text="25 km/h"
android:textSize="24sp"
android:textStyle="bold"
android:textColor="#000000"
android:shadowColor="#ffffff"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="6"
/>
Run Code Online (Sandbox Code Playgroud) 我在Java中扩展了一个类,它有一个私有变量,我希望在变量之前得到它的值.没有方法可以在超类中访问此变量.我试过super().m_zoomArea(变量在ZoomableChartjChart2D 的类中).mouseDragged调用方法时更新变量.我已重写此方法,并希望在更新之前获取变量的值.
我想做的事?(蓝色将变为白色)

我做了什么?
我找到了一个扩展TextView的类,它能够非常接近我想要的文本视图.问题是我无法将笔触颜色更改为任何颜色,它总是绘制为黑色.如何将边框颜色设置为白色?
我的输出是什么:

我的代码在哪里?
public class TypeFaceTextView extends TextView {
private static Paint getWhiteBorderPaint(){
Paint p = new Paint(Color.WHITE);
return p;
}
private static final Paint BLACK_BORDER_PAINT = getWhiteBorderPaint();
static {
BLACK_BORDER_PAINT.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
}
@Override
public void setText(CharSequence text, BufferType type) {
super.setText(String.format(text.toString()), type);
}
private static final int BORDER_WIDTH = 1;
private Typeface typeface;
public TypeFaceTextView(Context context) {
super(context);
}
public TypeFaceTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setDrawingCacheEnabled(false);
setTypeface(attrs);
}
private void setTypeface(AttributeSet attrs) {
final …Run Code Online (Sandbox Code Playgroud) 有没有办法概述android的TextView文本?
我一直在寻找如何概述一个TextView,到目前为止我刚刚发现了这个问题,但是从2010年开始.我认为现在有一种标准的方式来概述文本,但到目前为止我还没有设法成功.我在代码中的内容如下:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#3e3e3e"
android:shadowColor="#ffffff"
/>
Run Code Online (Sandbox Code Playgroud)
但是我得到以下渲染错误:
不支持Paint.setShadowLayer
我很高兴知道是否有其他方法来概述文本或如何处理此错误!谢谢!