Android:CardView与Fragment

Inhaltsverzeichnis

CardView

Was ist CardView

Gemeinsame APIs für CardView

Fragment

Das Konzept des Fragments

Fragment-LebenszyklusBearbeiten

statische Belastung


CardView

  • Was ist CardView

                CardView ist ein wichtiges Steuerelement zum Erzielen von Kartenlayouteffekten. Tatsächlich ist es auch ein fragmentLayout, bietet aber zusätzlich abgerundete Ecken und Schatten, was dreidimensional aussieht

  • Gemeinsame APIs für CardView

Methode veranschaulichen
cardBackgroundColor Hintergrundfarbe festlegen
cardCornerRadius Legen Sie die Größe der abgerundeten Kanten fest
KarteElevation Schattengröße
cardMaxElevation
maximale Schattengröße
cardPreventCornerOverlap
Fügen Sie in Version 20 und früheren Versionen Polsterung hinzu. Diese Eigenschaft soll Überlappungen von Karteninhalten und Ecken verhindern
cardUseCompatPadding
Legen Sie den Abstand fest. Die Version v21+ verfügt immer noch über dieselbe Berechnungsmethode wie die vorherige Version
contentPadding
Polsterung
contentPaddingBottom
unterer Rand
contentPaddingLeft
linken Rand
contentPaddingRight
rechter Rand
contentPaddingTop
oberer Rand

Die längsten davon sind:

cardBackgroundColor
cardCornerRadius
cardElevation

Fragment

  • Das Konzept des Fragments

1. Das Fragment ist von der Aktivität abhängig und kann nicht unabhängig existieren.
2. Eine Aktivität kann mehrere Fragmente enthalten .
3. Ein Fragment kann von mehreren Aktivitäten wiederverwendet werden .
4. Fragmente haben einen eigenen Lebenszyklus und können Eingabeereignisse empfangen.
5. Fragmente können dynamisch hinzugefügt oder entfernt werden, während die Aktivität ausgeführt wird .
  • Fragment-Lebenszyklus

    Häufig verwendete Kreisprozesse

1. Wenn die Aktivität das Fragment lädt , ruft sie Folgendes auf: onAttach() -> onCreate() -> onCreateView() ->
onActivityCreated() -> onStart() ->onResume()
2. Wenn Sie eine schwebende Aktivität im Dialogstil oder eine andere Aktivität erstellen, soll die Aktivität , in der sich das Fragment befindet, sichtbar , aber nicht sichtbar sein
Holen Sie sich den Fokus: onPause()
3. Wenn das Dialogfeld geschlossen wird, erhält die Aktivität wieder den Fokus: onResume() 4. Wenn Sie das Fragment ersetzen , rufen Sie addToBackStack() auf, um es dem Back- Stack hinzuzufügen : onPause() -> onStop() ->
onDestoryView() . Beachten Sie, dass das Fragment zu diesem Zeitpunkt noch nicht zerstört wurde.
5. Wenn Sie die Zurück-Taste auf der Tastatur drücken, wird das Fragment erneut angezeigt: onCreateView() -> onActivityCreated() ->
onStart() -> onResume()
6. Wenn nach dem Ersetzen die Methode addToBackStack() nicht aufgerufen wird , um das Fragment vor dem Commit der Transaktion zum Backstack hinzuzufügen ,
Oder wenn Sie die Aktivität beenden , wird das Fragment vollständig beendet und das Fragment wechselt in den Zerstörungszustand: onPause()
-> onStop() -> onDestoryView() -> onDestory() -> onDetach()
  • statische Belastung

  1. Neues Fragment
  2. Im Hauptaktivitätslayout referenziert
  • dynamische Belastung

  1. Neues Fragment
  2. In der Hauptaktivität wird zunächst der Bereich, in dem Sie das Fragment aufrufen möchten, mit einem Steuerelement belegt
  3. Ersetzen Sie im Java-Code der Hauptaktivität
    //我这里使用帧布局进行占位的
    IndexFragment indexFragment=new IndexFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.fl_ly,indexFragment).commit();

Guess you like

Origin blog.csdn.net/m0_60623666/article/details/126183613