Wie wird eine transparente Ebene über dem CardIView-Objekt erstellt?

8

Ich brauche eine transparente Ebene über dem jeweiligen Griditem, wo ich auf das ROTE MARKIERTE Symbol (3 Punkte) klicke. Ich habe die transparente Ebene. Aber es ist nicht über das Raster., Ich habe es am Anfang einer Aktivität. Wie geht das?

Das ist mein Code:

In der Adapterklasse:

%Vor%

demo_dialog.xml:

%Vor%

style.xml:

%Vor%     
Parama Sudha 10.02.2016, 07:32
quelle

2 Antworten

8

denke ich hat es funktioniert .. !!

Sie können die Sichtbarkeitsfunktion in Kombination mit dem Rahmenlayout verwenden, um den Transparenzhintergrund zu erzielen. Für Ihr Verständnis habe ich den ausführlichen Code mit Erklärung eingeschlossen.

Versuchen Sie das ..

Dies ist Ihr einzeiliges XML-Layout für Elemente. Kann etwas verwirrend sein, lass es mich wissen.

Schritt 1: Sie müssen ein Relativlayout in der Kartenansicht wie unten erstellen.

%Vor%

Schritt 2: Dies ist das tatsächliche sichtbare Layout beim Laden. Platzieren Sie Ihre Bildansicht innerhalb des relativen Layouts wie unten. Fügen Sie die Menü- und Titeloptionen am unteren Rand hinzu, indem Sie das Rahmenlayout in Kombination mit der Ansicht verwenden. Siehe den folgenden Code.

%Vor%

Schritt 3 Die Hälfte der Implementierung wurde hier abgeschlossen. Stellen Sie nun das andere FrameLayout unter das bestehende Rahmenlayout. In diesem neu hinzugefügten Rahmenlayout sind drei Schaltflächen wie folgt definiert.

%Vor%

Jetzt ist Ihre XML-Datei fertig. Sie haben also 1 Bildansicht, 2 Framelayouts innerhalb des RelativeLayout, das sich unter der Cardview befindet.

Jetzt ist es Zeit für Code.

Erstellen Sie im Recyclerview-Adapter die folgende Funktion am Ende, kopieren Sie einfach den folgenden Code. Dies dient zum Generieren des durchscheinenden Hintergrunds, wenn drei Schaltflächen angezeigt werden.

In der Adapterklasse

%Vor%

Schreiben Sie jetzt den folgenden Code in Ihren bindview-Halter.

%Vor%

Finden Sie den beigefügten Screenshot

HINWEIS: Wenn Sie den Code kurz darstellen möchten, mache ich das zu Ihrem besseren Verständnis. Fragen lassen Sie mich wissen.

Glückliche Codierung .. !!

    
Ragu Swaminathan 15.02.2016, 20:42
quelle
2

Ich denke, ein PopupMenu ist, was Sie wollen, und nicht ein AlertDialog. Angenommen, Ihr 3-Punkt-Symbol heißt more_icon , können Sie Ihr PopupMenu wie folgt definieren:

%Vor%

Dann benötigen Sie eine XML-Datei für das eigentliche PopupMenu, das in Ihrem main/res/menu -Ordner show_more_menu genannt wird.

%Vor%

Sie können dann einen Stil auf das PopupMenu anwenden, wie in dieser SO-Antwort detailliert beschrieben, wo Sie auch die Option ändern können Hintergrund transparent sein.

    
marktani 11.02.2016 10:31
quelle