Проблема с открытием изображений при касании сетки

Каким должен быть код, если я хочу такой интерфейс, как на фото? Когда я касаюсь изображения в ListView, оно должно расширяться (введите здесь описание изображения) и когда я касаюсь изображения в любом месте, оно должно исчезнуть (введите здесь описание изображения) .


person Akshit Bhalla    schedule 14.07.2017    source источник
comment
What should the code be вы должны написать это самостоятельно. Но если вы столкнетесь с какими-то специфическими проблемами - то не стесняйтесь задавать вопросы, но, пожалуйста, будьте предельно конкретны. Так в чем конкретно проблема?   -  person Vladyslav Matviienko    schedule 14.07.2017
comment
Просмотрите это, вы можете настроить в соответствии с требованиями. stackoverflow.com/questions/27954561 /   -  person Jagdish Bhavsar    schedule 14.07.2017
comment
@VladMatvienko Мне не удалось добиться того, что я задал в вопросе. Я новичок во всем этом. Я только учусь. :)   -  person Akshit Bhalla    schedule 14.07.2017
comment
@JagdishBhavsar спасибо! Это было действительно полезно! :)   -  person Akshit Bhalla    schedule 14.07.2017


Ответы (1)


попробуйте это, используя настраиваемый диалог, вы можете добиться этого

введите здесь описание изображения

создайте файл custom_layout, подобный этому

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#5a000000"
    android:padding="5dp"
    android:text="Title"
    android:textColor="#FFFFFF"
    android:textStyle="bold" />

<ImageView
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:src="@drawable/disha2" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:orientation="horizontal">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_fill" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_fill" />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_fill" />


    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:src="@drawable/ic_favorite_fill" />

</LinearLayout>

</LinearLayout>

теперь в файл активности добавьте этот код для пользовательского диалога

final Dialog filterDialog = new Dialog(this);
filterDialog.setContentView(R.layout.custom_layout);
Window window = filterDialog.getWindow();
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT,   WindowManager.LayoutParams.WRAP_CONTENT);
window.setGravity(Gravity.CENTER);
filterDialog.show();

спросите меня в случае возникновения вопросов

person AskNilesh    schedule 14.07.2017