2013-04-15 85 views
0

我搞砸了一些東西,最後什麼也沒有出來。 有人請告訴我一個非常基本的例子,如何使用Path顯示帶有邊框輪廓的popupwindow。請不要發佈XML形狀。我需要使用路徑,因爲輪廓不會是矩形的。PopupWindow大綱路徑

我有一些poc工作,但後來我完全搞砸了一些東西,現在沒有任何東西。

Basicly我有什麼是(不是完整的代碼):

public myPop extends PopupWindow { 
    public myPop(Conext context) { 
    super(context); 

    setFocusable(true); 
    setWindowLayoutMode(View.MeasureSpec.makeMeasureSpec(300, View.MeasureSpec.AT_MOST), ViewGroup.LayoutParams.WRAP_CONTENT); 

    LayoutInflater inflater = LayoutInflater.from(context); 
    layout = inflater.inflate(R.layout.settings2, null); 

    //setBackgroundDrawable(new ColorDrawable(Color.BLUE)); 

    Path path = new Path(); 
    path.moveTo(0, 0); 
    path.lineTo(100, 0); 
    path.lineTo(100, 100); 

    setBackgroundDrawable(new OutlineDrawable(path); 

    setContentView(layout); 
} 

public void show() { 
    showAtLocation(this.parent, Gravity.NO_GRAVITY, 100, 500); 
} 
} 

OutlineDrawable無非只是擴展可繪製其中的draw()我與給定的路徑和一些油漆中風風格調用drawPath()。

回答

0

對不起。我發現我的問題。可繪製的油漆有alpha 0 - 錯誤。我知道這一定是我一些愚蠢的錯字。哎呀。