Надуть изображение поверх всплывающего объекта - PullRequest
0 голосов
/ 07 мая 2018

В настоящее время для надувания изображений (увеличение анимации) мы используем эту библиотеку .
в то время как в дополнение к обычным действиям это выглядит хорошо (Простое расположение), поверх всплывающего окна изображение находится «позади» всплывающего окна.
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);

Должны ли мы попытаться использовать другой подход? Мэйби бросает библиотеку и раздувает ее по-другому? Спасибо

1 Ответ

0 голосов
/ 07 мая 2018

Мы последовали совету mmdreza, вот фрагмент реализации. Как указано в документации, alerttdialog будет располагаться поверх объекта 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();

                }
            });
...