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()。