Ho un pannello che viene posizionato sopra un'altra vista tramite un relativelayout.Tela trasparente Android (vista d'insieme)
Vorrei dare a questo pannello uno sfondo trasparente, ma non ho trovato il modo corretto di farlo dopo aver cercato alcune ore. Quando imposto l'alpha su 0, finisco con uno sfondo nero.
Speriamo che qualcuno qui possa aiutarmi con questo.
Grazie mille!
Il pannello viene disegnata tramite questo codice:
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);
}
}
}
Grazie per la risposta, ma purtroppo questo non ha risolto il problema. Ho inserito questa riga sopra e sotto 'getHolder(). AddCallback (this);' ma lo sfondo è rimasto nero. – patrick
uhmmm .. per quanto riguarda la rimozione dello sfondo con 'setBackgroundResource (0)' o in xml 'android: background =" @ null "' –
Ferdy, grazie per il tuo nuovo suggerimento, ma sfortunatamente questo non ha risolto il problema. Questo ha mostrato anche uno sfondo nero. – patrick