Wie setzt Vorder-Attribut zu einem anderen nicht FrameLayout anzeigen
Ich würde gerne wissen, wie sich zu bewerben oder emulieren Vordergrund-Effekt in eine Ansicht unterscheidet sich von FrameLayout, als LinearLayout oder RelativeLayout
Dies ist, was ich jetzt habe:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/row_background"
android:foreground="@drawable/foreground_row">
...
</FrameLayout>
Und ich will etwas wie:
<?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"
android:id="@+id/cardContent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/row_background"
app:foreground="@drawable/foreground_row">
...
</RelativeLayout>
Vielen Dank im Voraus!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee ist, umgeben Sie Ihrem layout ein FrameLayout, und stellen Sie den Wahlschalter und das onClick-Ereignis zu diesem layout.
Finden Sie eine vollständige Erklärung auf meinem blog:
http://antonioleiva.com/unveiling-bandhook-foreground-any-layout/
Oder verlängern Sie rhis
FRelativeLayout
https://gist.github.com/shakalaca/6199283Kasse ForegroundView Bibliothek mit Gradle-integration. Es unterstützt folgende Ansichten
Hier ist eine mögliche Umsetzung, die unterstützt auch die überprüfung von Layouts.
Einer nahezu identischen Lösung kann angewendet werden, um jede layout-Ansicht, die Sie möchten (nur das TOR ist anders).
attr.xml
Hier ist ein noch minimal Weg, es zu tun, mit Kotlin, und ohne den Teil des seins überprüfbar :
attr.xml