在popupview对象

时间:2018-05-07 06:43:13

标签: android popupwindow

目前,为了充气图像(放大动画),我们使用此library 虽然在常规活动之上它看起来很好(简单的布局),在弹出视图的顶部,图像是"后面"弹出窗口。
enter image description here 试图改变高程参数,但也没有运气。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:elevation="2dp"
    tools:context="com.MapActivity">




    <com.vatsal.imagezoomer.ImageZoomButton
        android:id="@+id/bt_picture"
        android:layout_width="20dp"
        android:layout_height="17dp"
        android:layout_alignTop="@id/tx_description"
        android:layout_marginTop="1dp"
        android:layout_alignLeft="@+id/bt_date_time"
        android:layout_marginLeft="-25dp"
        android:elevation="10dp"
        android:background="@drawable/ic_picture" />


</RelativeLayout>

这就是弹出视图和窗口膨胀的方式:

popupView = getLayoutInflater().inflate(R.layout.job, null);
popupWindow = new PopupWindow(popupView,
                              RelativeLayout.LayoutParams.WRAP_CONTENT, 
                              RelativeLayout.LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);

我们应该尝试使用不同的方法吗? Mabye放弃图书馆并以不同的方式充气? 感谢

1 个答案:

答案 0 :(得分:0)

我们遵循了mmdreza的建议,这是实施的一小部分。 正如文档说明的那样,alertdialog将位于popupview对象之上。

myHolder.jobImage.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    AlertDialog.Builder mBuilder = new AlertDialog.Builder(v.getContext());

                    LayoutInflater inflater =
                            (LayoutInflater)v.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    View mView = inflater.inflate(R.layout.inflated_picture_dialog, null);
                    Picasso.get().load(jobView.getJobImageURL()).fit().into(((ImageButton)mView.findViewById(R.id.inflated_picture)));

                    mBuilder.setView(mView);
                    final AlertDialog dialog = mBuilder.create();
                    dialog.show();

                }
            });