Jetpack Compose Glimmer

  
Język projektowania i zestaw narzędzi interfejsu użytkownika do tworzenia rozszerzonych środowisk Androida XR
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
23 września 2026 r. - - - 1.0.0-alpha20

Deklarowanie zależności

Aby dodać zależność od Jetpack Compose Glimmer, musisz dodać do projektu repozytorium Maven Google.
Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

dependencies {
    implementation "androidx.xr.glimmer:glimmer:1.0.0-alpha20"
}

Kotlin

dependencies {
    implementation("androidx.xr.glimmer:glimmer:1.0.0-alpha20")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.0

Wersja 1.0.0-alpha20

23 września 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha20 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha20 Wersja 1.0.0-alpha20 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaje Glimmer AlertDialog (I01019)
  • Biblioteki są teraz przeznaczone dla języka Kotlin w wersji 2.2 i wymagają kompilatora kotlinc w wersji 2.2 (I82396, b/498369605).
  • dodaj LeadingImageCard i TrailingImageCard (Icdf91)
  • Dodano interfejs API ImageCard i usunięto parametr header z Card i ActionCard (I81f62)
  • Dodano IconMarker komponenty używane do zakotwiczania w obiektach ze świata rzeczywistego. (I958d6)

Poprawki błędów

  • Zależność androidx.lifecycle:lifecycle-runtime została zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana, aby można było uruchamiać kontrole lint w pakiecie czasu działania cyklu życia w przypadku wtyczki Androida do obsługi Gradle w wersji 9.5.0-alpha04 lub nowszej. (I99bfd, b/556807521)

Wersja 1.0.0-alpha19

9 września 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha19 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha19 Wersja 1.0.0-alpha19 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmień nazwę parametru color na baseColor w przypadku SurfaceDefaults.color i SurfaceDefaults.focusedColor (Id1a08)
  • Dodaj parametr pageOffsetFraction do funkcji animateScrollToPage i scrollToPage w GlimmerPagerState. (I5ed0d)

Poprawki błędów

  • compileSdk bibliotek Compose zaktualizowanych do wersji 37.1. Wymaga to przechodniego zaktualizowania compileSdk we wszystkich aplikacjach i bibliotekach korzystających z Compose. (I05b0f)

Wersja 1.0.0-alpha18

26 sierpnia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha18 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha18 Wersja 1.0.0-alpha18 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmień typ serializacji ButtonGroupState.Saver z Int na *. (I78af5)
  • Spraw, aby funkcje SurfaceDefaults.color i SurfaceDefaults.focusedColor oraz checkedBackgroundColor działały w funkcjach IconToggleButton i ToggleButton, @Composable. (I52eb5, b/481943080)
  • Dodaj parametry focusedColor i focusedContentColor do funkcji Modifier.surface(), aby dostosować kolory zaznaczonej powierzchni. (Ied24a)
  • Usuń dostosowanie obramowania ze wszystkich komponentów i kolor konturu z GlimmerTheme.colors. (I0d814)

Wersja 1.0.0-alpha17

12 sierpnia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha17 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha17 Wersja 1.0.0-alpha17 zawiera te zmiany.

Wersja 1.0.0-alpha16

29 lipca 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha16 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha16 Wersja 1.0.0-alpha16 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj interfejs Page Indicator API do użycia z GlimmerHorizontalPager. Ten komponent jest domyślnie dołączany podczas korzystania z komponentu Pager, ale można go też używać oddzielnie, o ile jest podany GlimmerPagerState (I54990, b/481669397).
  • Dodaj komponent ButtonGroup (I26324, b/481662773)

Wersja 1.0.0-alpha15

1 lipca 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha15 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha15 Wersja 1.0.0-alpha15 zawiera te zmiany.

Wersja 1.0.0-alpha14

3 czerwca 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha14 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha14 Wersja 1.0.0-alpha14 zawiera te zmiany.

glimmer i glimmer-google-fonts w wersji 1.0

Wersja 1.0.0-alpha13

19 maja 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha13 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha13 Wersja 1.0.0-alpha13 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy opcjonalny parametr enabled do Modifier.surface, który stosuje nakładkę wizualną, gdy platforma jest wyłączona. (I8b781)
  • Wprowadzono reverseLayout w GlimmerPagerLayoutInfo (I73818, b/481669559)
  • Zmień nazwę animateShape na animatedShape w usługach ToggleButtonDefaults i IconToggleButtonDefaults (I15f00)
  • Zmieniono nazwy komponentów powiązanych z List, aby używać prefiksu GlimmerLazyList. (If0737, b/425919254, b/483126735)
  • Wstępne wdrożenie wskaźnika głosu w Glimmerze (I446c7, b/481998624)
  • Usuń przeciążenia, na których można ustawić fokus i które można kliknąć, w przypadku modyfikatora „surface”. Teraz jest to jeden modyfikator, który odpowiada tylko za efekty wizualne. Ręcznie dodaj modyfikatory „focusable” (możliwość zaznaczenia), „clickable” (możliwość kliknięcia) lub inne, aby utworzyć interaktywne powierzchnie. Więcej informacji znajdziesz w przykładach. (I12dbe)

Wersja 1.0.0-alpha12

6 maja 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha12 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha12 Wersja 1.0.0-alpha12 zawiera te zmiany.

Zmiany w interfejsie API

Wersja 1.0.0-alpha11

22 kwietnia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha11 i androidx.xr.glimmer:glimmer-google-fonts:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zmiany.

Zmiany w interfejsie API

  • glimmer-google-fonts – dodaj tę zależność i użyj createGoogleSansFlexTypography, aby utworzyć instancję Typography z zalecaną konfiguracją Google Sans Flex. Ta instancja Typography może być udostępniana w normalny sposób w ramach usługi GlimmerTheme. (Iec9e4, b/458447191)

Wersja 1.0.0-alpha10

8 kwietnia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zmiany.

Zmiany w interfejsie API

Poprawki błędów

  • Zaktualizowano Compose compileSdk do interfejsu API 37. Oznacza to, że podczas korzystania z Compose wymagana jest minimalna wersja AGP 9.2.0. (Id45cd, b/413674743)

Wersja 1.0.0-alpha09

25 marca 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zmiany.

Zmiany w interfejsie API

  • Dostosowaliśmy wartości domyślne dla kolorów podstawowego, pozytywnego, negatywnego i powierzchni. Dodano nową oś kolorów o nazwie „background”. (I6bb6c, b/481671956)
  • Dodano podsystem ComponentSpacingValues w GlimmerTheme, który udostępnia wartości do użycia w komponentach w przypadku dopełnień i innych elementów odstępów. Dotychczasowe stałe PascalCase odstępy i dopełnienia w obiektach domyślnych komponentów (np. ContentPadding, ItemSpacing) zostały zmienione na camelCase i przekształcone we właściwości kompozycyjne. (I96e30, b/491166461)
  • Przenieś onClick na ostatnią pozycję na liście parametrów, aby użyć go jako lambdy końcowej. Nie używaj IndirectPointerEvent(s), jeśli nie podano odpowiedniej funkcji lambda (I9343e, b/486965466)
  • Zmieniliśmy nazwę głębokości i powiązanych encji na DepthEffect. Właściwości warstwy DepthEffect są udostępniane publicznie. (Ie26d2, b/485632564)

Wersja 1.0.0-alpha08

11 marca 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zmiany.

Zmiany w interfejsie API

  • Zastąpiono TitleChipDefaults.contentPadding stałą ContentPadding. (If992f, b/489451530)
  • Glimmer ListState udostępnia teraz ScrollIndicatorState (I0a2f8, b/481662773)
  • Dodano nowy TextStyle o nazwie caption. W przypadku istniejącego TextStyles zaktualizowano fontWeight, fontSize i lineHeight. (I2319f, b/473560419)

Wersja 1.0.0-alpha07

25 lutego 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Wersja 1.0.0-alpha06

11 lutego 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj przeciążoną wersję interfejsu API VerticalList ze slotem na tytuł. (Ic3d44)
  • Zaktualizowano kolejność parametrów Glimmer Text autoSize, aby była zgodna z material3. (Ic24bd, b/477669012)

Wersja 1.0.0-alpha05

28 stycznia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Wersja 1.0.0-alpha04

14 stycznia 2026 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Dodaliśmy obsługę wielu dekoracji elementów w przypadku VerticalStack (22daab3) oraz obsługę ogólnych kształtów dekoracji (033e015).

Zmiany w interfejsie API

  • Dodano VerticalListDefaults, aby podać zalecane wartości dla komponentu VerticalList. (I07b1a, b/448364605)

Poprawki błędów

  • Dodano obsługę początkowego zaznaczenia w VerticalStack, aby zapewnić, że po wejściu zaznaczenia do stosu zaznaczony zostanie element znajdujący się na jego szczycie. Rozwiązaliśmy problem polegający na tym, że początkowy fokus był przypisywany do następnego elementu, co powodowało natychmiastowe przewijanie do tego elementu. (bd69841)
  • Naprawiliśmy błąd w VerticalStack ItemDecorationNode, który powodował, że dekoracje nie były aktualizowane w zakresie elementu, gdy węzeł modyfikatora był ponownie używany. (7ec2c94)

Wersja 1.0.0-alpha03

17 grudnia 2025 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • Zmiany w działaniu i poprawki błędów w przypadku stosów

Wersja 1.0.0-alpha02

3 grudnia 2025 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Nowe metody rozszerzeń items(items: List<T>) i itemsIndexed(items: List<T>) w ListScope. (Ic2afe)
  • Udostępnij interfejs FlingBehavior API dla VerticaList. (I16de7)
  • Zapewnia fabrykę VerticalList zachowań przyciągania z uwzględnieniem fokusu. (I4a528)

Wersja 1.0.0-alpha01

5 listopada 2025 r.

Publikacja androidx.xr.glimmer:glimmer:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Pierwsza wersja Jetpack Compose Glimmer dla deweloperów, czyli język projektowania i komponenty interfejsu do tworzenia rozszerzonych środowisk Android XR. Zaprojektowany z myślą o wyrazistości, czytelności i minimalnym rozpraszaniu uwagi dzięki uproszczonej stylistyce, zróżnicowanemu fokusowi i zoptymalizowanemu podniesieniu.
  • Zacznij od naszego początkowego zestawu komponentów Glimmer w Jetpack Compose:
    • Tekst
    • Ikony
    • Elementy tytułu
    • Karty
    • Listy
    • Przyciski
    • Stosy (w trakcie opracowywania)