Mam panel, który jest umieszczony na innym widoku za pomocą opcji względnej.Przeźroczyste płótno z Androidem (widok powierzchni)
Chciałbym nadać temu panelowi przejrzyste tło, ale nie znalazłem właściwego sposobu, aby to zrobić po wyszukaniu kilku godzin. Kiedy ustawię alfa z powrotem na 0, otrzymam czarne tło.
Mam nadzieję, że ktoś tutaj może mi w tym pomóc.
Wielkie dzięki!
Panel jest sporządzony za pomocą tego kodu:
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);
}
}
}
dziękuję za odpowiedź, ale niestety to nie rozwiązuje problem. Umieściłem ten wiersz powyżej i poniżej 'getHolder(). AddCallback (this);' ale tło pozostało czarne. – patrick
uhmmm .. co z usuwaniem tła z 'setBackgroundResource (0)' lub w xml 'android: background =" @ null "' –
Ferdy, dzięki za twoją nową sugestię, ale niestety to też nie rozwiąże problemu. To również miało czarne tło. – patrick