Tengo un panel que se coloca encima de otra vista mediante una aplicación relativa.lienzo transparente de Android (vista de superficie)
Me gustaría dar a este panel un fondo transparente, pero no encontré la forma correcta de hacerlo después de buscar algunas horas. Cuando vuelvo a poner el alfa en 0, termino con un fondo negro.
Espero que alguien aquí me pueda ayudar con esto.
¡Muchas gracias!
El panel se extrae a través de este código:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
private ViewThread mThread;
Paint paint = new Paint();
public Panel(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
getHolder().addCallback(this);
mThread = new ViewThread(this);
}
public void doDraw(Canvas canvas) {
canvas.drawARGB(50, 120, 120, 120);
paint.setARGB(255, 255, 0, 0);
paint.setStrokeWidth(2);
int CanvasHeight = canvas.getHeight();
int CanvasWidth = canvas.getWidth();
canvas.drawLine(LeftStartX, LeftStartY, StopX, StopY, paint);
}
public void updateDrawing(float LB, float RB, float BD, float AH, float AD){
Left = LB;
Right = RB;
Distance = BD;
AHeight = AH;
ADistance = AD;
}
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
public void surfaceCreated(SurfaceHolder holder) {
if (!mThread.isAlive()) {
mThread = new ViewThread(this);
mThread.setRunning(true);
mThread.start();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
if (mThread.isAlive()) {
mThread.setRunning(false);
}
}
}
Gracias por su respuesta, pero lamentablemente esto no resolvió el problema. He colocado esta línea arriba y debajo de 'getHolder(). AddCallback (this);' pero el fondo se quedó en negro. – patrick
uhmmm ... ¿qué tal eliminar el fondo con 'setBackgroundResource (0)' o en xml 'android: background =" @ null "' –
Ferdy, gracias por su nueva sugerencia, pero desafortunadamente esto tampoco solucionó el problema. Esto mostró un fondo negro también. – patrick