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 (전화 드로어 블을 확장합니다.