मुझे एक पैनल मिला है जो एक रिलेटिवेलआउट के माध्यम से किसी अन्य दृश्य के शीर्ष पर रखा गया है।एंड्रॉइड पारदर्शी कैनवास (सतहदृश्य)
मैं इस पैनल को एक पारदर्शी पृष्ठभूमि देना चाहता हूं, लेकिन कुछ घंटों के बाद इसे करने का सही तरीका नहीं मिला। जब मैं अल्फा को 0 पर वापस सेट करता हूं तो मैं एक काला पृष्ठभूमि के साथ समाप्त होता हूं।
उम्मीद है कि यहां कोई मेरी मदद कर सकता है।
बहुत बहुत धन्यवाद!
पैनल इस कोड के माध्यम से तैयार की है:
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);
}
}
}
अपने जवाब के लिए धन्यवाद, लेकिन दुर्भाग्य से इस का समाधान नहीं समस्या। मैंने इस लाइन को 'getHolder() से ऊपर और नीचे रखा है। AddCallback (यह);' लेकिन पृष्ठभूमि काला रहे। – patrick
uhmmm .. 'सेटबैकग्राउंड रिसोर्स (0)' या एक्सएमएल 'एंड्रॉइड में पृष्ठभूमि को हटाने के बारे में क्या है: पृष्ठभूमि =" @ नल "' –
फेरी, आपके नए सुझाव के लिए धन्यवाद, लेकिन दुर्भाग्य से इसने समस्या को हल नहीं किया। यह एक काला पृष्ठभूमि भी दिखाया। – patrick