2013-04-15 3 views
0

나는 뭔가를 엉망으로 만들고 결국 아무것도 나오지 않았습니다. 누군가 경로를 사용하여 경계 윤곽선으로 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 더 아무것도하지만, 단지 무승부() 나는 주어진 경로와 스트로크 스타일의 일부 페인트) drawPath (전화 드로어 블을 확장합니다.

답변

0

죄송합니다. 내 문제를 발견했다. 드로어 블 페인트는 실수로 알파 0을가집니다. 나는 바보 같은 오타가 있어야한다는 것을 알았다. 아하.