我有一个视图类,可以在画布上绘制不同颜色的圆圈。
我想在单击圆圈时在圆圈附近显示一个弹出窗口以显示圆圈的颜色。现在我在尝试创建弹出窗口时遇到问题。
大多数教程都会在活动类上弹出窗口,因此我找不到可以参考的示例。
我的代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
x = event.getX();
y = event.getY();
// Open popup window
for(int i =0; i < circles.size(); i++){
if (buttonClick == true && circles.get(i).contains(x, y)) {
View view = inflate(getContext(),R.layout.popup_layout, null);
PopupWindow popup = new PopupWindow(view);
popup.showAtLocation(MainActivity.returnView(), Gravity.LEFT, (int)x, (int)y);
}
}
break;
}
弹出窗口xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@android:color/background_light">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="1dp"
android:background="@android:color/WHITE">
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="20dp">
<TextView
android:id="@+id/ColorTV"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Insert Text here" />
<Button
android:id="@+id/dismissbtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Dismiss" />
</LinearLayout>
</LinearLayout>
</LinearLayout>