目前,为了充气图像(放大动画),我们使用此library
虽然在常规活动之上它看起来很好(简单的布局),在弹出视图的顶部,图像是"后面"弹出窗口。
试图改变高程参数,但也没有运气。
<?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放弃图书馆并以不同的方式充气? 感谢
答案 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();
}
});