2011-04-13 16 views
8

मैं एक एंड्रॉइड वेबव्यू में इंटरैक्टिव बटन रखने की कोशिश कर रहा हूं जिसमें फ्लैश है। एक परीक्षण के रूप में, मैंने एक सेट x/y आकार के माध्यम से फ्लैश में लोड करने के लिए एक HTML सेट अप किया है।एक एंड्रॉइड वेबव्यू में फ्लैश - लेयरिंग समस्या

public class webz extends WebView { 
private Drawable image; 
public webz(Context context, AttributeSet attrs) { 
    super(context, attrs); 
    image=context.getResources().getDrawable(R.drawable.icon); 
    getSettings().setPluginsEnabled(true); 
} 
@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    image.setBounds(100, 300, 150, 450); 
    image.draw(canvas); 
} 

}

मैं एक परीक्षण छवि है जो अपने आप फ्लैश, अप्रयुक्त कैनवास से अधिक आधे से अधिक आधा ओवरले हैं की स्थापना की। एक बार लोड हो जाने पर, फ्लैश कैनवास ड्रा पर लोड होगा, केवल HTML पर ही हिस्सा छोड़ देगा।

LINK TO SCREENSHOT

this question का जवाब है कि Adobe Flash प्लेयर वेबव्यू के अंदर एक SurfaceView बनाता है कहा गया है। मुझे लगता है कि यह लेयरिंग मुद्दे का कारण है, लेकिन मुझे नहीं पता कि इसे कैसे दूर किया जाए।

क्या कोई यह जानता है कि इसे कैसे ओवरराइड किया जाए? बटन को फ़्लैश पर महत्वपूर्ण ईवेंट भी भेजना पड़ता है (जैसे आप स्क्रीन बटन पर दबाते हैं, और फ्लैश पर भेजने के लिए ए कुंजी)। यदि आप जानते हैं कि यह कैसे करना है, तो यह बहुत उपयोगी होगा

उत्तर

1

अपना बटन लेआउट में जोड़ें और फिर setcontentview का उपयोग करके एक संवाद में लेआउट सेट करें। जब आपकी गतिविधि लोड हो जाती है, तो अपने संवाद को पूर्ण स्क्रीन पारदर्शी संवाद के रूप में दिखाएं।