Android: Fragment de superposition, un autre fragment avec semi-transparent
Disons que j'ai 2 fragments, l'un contient une vue de liste et l'autre contient un texte de chargement. Je veux que lorsque je clique sur un élément de la liste, le chargement fragment de texte apparaît en haut de l'affichage de la liste. J'ai ajusté le niveau d'opacité du texte de chargement arrière-plan: android:background="#33FFFFFF" . Mais encore, il montre juste le texte de chargement sur un solide fond gris.
<?xml version="1.0" encoding="utf-8"?>
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@android:id/list"
android:background="#e8e9ee"
android:divider="#ccc"
android:dividerHeight="1dp"/>
Fragment qui contient un textview:
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/loadingText"
android:id="@+id/loadingText"
android:textColor="#e8e9ee"
android:background="#33FFFFFF"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
Mon code java est fondamentalement quelque chose comme ceci: onItemClick:
FragmentTransaction transaction=manager.beginTransaction();
transaction.show(loadingFragment);
transaction.commit();
OriginalL'auteur Great Question | 2014-10-10
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait et ça fonctionne parfaitement, mais au lieu de l'aide .un spectacle que j'ai utilisé .ajouter:
De l'activité mise en page:
Dans l'Activité:
D'abord l'ajouter à votre Liste:
Puis le texte de chargement:
Dans YourFragment.java
Et la your_fragment_layout.xml dispose d'un TextView, sans attribut.
L'espoir qu'il soit utile,
ce qui concerne les!
deuxièmement, j'obtiens le message d'erreur 'fragmentManager.beginTransaction() l'appel d'API requis 11 ou avant", donc veuillez fournir des versions trop.
Salut! Non, ListViewFragment est juste le nom de mon LisView (je n'ai pas le code [2014], mais il n'a pas de comportement particulier. À propos de l'API requis de niveau, essayez d'utiliser la Bibliothèque de prise en charge. Ce qui concerne les!
OriginalL'auteur Nahuel Barrios
Je pense que vous êtes effectivement remplacer le fragment d'origine plutôt que de superposition. Vous devez créer deux framelayouts qui couvrent la totalité de l'écran et ensuite affecter le chargement fragment de la superposition structure du châssis
en activité
et de les charger
Pas vraiment, la structure du châssis est le meilleur pour l'ajout de fragments de façon dynamique.
OriginalL'auteur Kelly