Na tej stronie opisujemy, jak tworzyć komponenty i strukturę . Karty są przypisane do użytkownika interfejsy, których aplikacje Google Chat mogą używać do prezentowania i zbierania danych; informacje od użytkowników Google Chat. Aplikacje do obsługi czatu i wyświetlać karty w tych interfejsach:
- Wiadomości które zawierają co najmniej jedną kartę.
- Strony główne, czyli kartę, która pojawia się na karcie Strona główna bezpośrednio wiadomości w aplikacji Google Chat.
- okna dialogowe, czyli otwierane karty. w nowym oknie z wiadomości i stron głównych.
Na tej stronie poznasz te elementy karty:
- nagłówki, które zwykle zawierają tytuł karty lub karty; .
- sekcje, które stanowią główną treść; karty wraz z widżetami i innymi interaktywnymi elementami. Na karcie możesz dodać do karty więcej struktury, w tym kolumny i siatki.
- Stałe stopki, które pojawiają się u dołu do wyświetlania stałych elementów interfejsu, takich jak przyciski.
Wymagania wstępne
Aplikacja Google Chat, w której można korzystać z funkcji interaktywnych. Aby utworzyć interaktywna aplikacja do obsługi czatu, wykonaj jedno z tych krótkich wprowadzeń dotyczące architektury aplikacji, której chcesz używać:
- Usługa HTTP z Google Cloud Functions.
- Skrypt Google Apps Script
- Google Cloud Dialogflow CX,
- Google Cloud Pub/Sub
Za pomocą kreatora kart możesz zaprojektować i wyświetlić podgląd komunikatów oraz interfejsów użytkownika aplikacji do obsługi czatu:
Otwórz kreator kartDodaj nagłówek
Widżet CardHeader
reprezentuje nagłówek karty. Nagłówki mogą zawierać
tytuł, podtytuł oraz awatara karty.
Oto przykład właściwości CardHeader
:
Dodaj co najmniej 1 sekcję karty
Widżet CardSection
to kontener wysokiego poziomu na karcie. Korzystasz z karty
aby zgrupować widżety na karcie. W każdej sekcji karty możesz dodać
nagłówek i co najmniej jeden widżet.
Oto przykład danych CardSection
, które zawierają dwa textParagraph
widżety:
Dodaj poziomy separator między widżetami
Widżet divider
wyświetla poziomą linię rozciągającą się wzdłuż szerokości karty.
między widżetami nałożonymi pionowo. Linia jest wizualnym rozgraniczeniem, które pomaga
użytkownicy mogą odróżnić widżety od innych, co ułatwia skanowanie kart.
i rozumieć.
Poniżej znajduje się karta składająca się z widżetu divider
między innymi typami
widżety:
Dodaj kolumny
Widżet columns
Wyświetla maksymalnie 2 kolumny na karcie. Możesz dodać
widżety do poszczególnych kolumn, widżety wyświetlają się w kolejności, w jakiej są określone dane.
Aby uwzględnić więcej niż 2 kolumny lub użyć wierszy, użyj widżetu grid
.
Wysokość każdej kolumny jest określana na podstawie wyższej kolumny. Na przykład, jeśli pierwsza kolumna jest wyższa od drugiej, obie kolumny mają wysokości pierwszej kolumny. Ponieważ każda kolumna może zawierać inną liczbę widżetów, nie można definiować wierszy ani wyrównywać widżetów między kolumnami.
Poniżej znajduje się przykład karty z widżetem columns
zawierającym:
Dwie kolumny tekstu. Aby wyświetlić tylko układ kolumn i zwinąć kod
kliknij Zwiń.
Gdy przestrzeń jest ograniczona, jak w przykładzie poniżej,
zawija się pod pierwszą kolumnę.
Określ szerokość kolumny
Kolumny są wyświetlane obok siebie. Możesz dostosować szerokość każdej kolumny
za pomocą
Pole horizontalSizeStyle
.
Jeśli szerokość ekranu użytkownika jest zbyt wąska, druga kolumna otacza się
pierwszy:
- W internecie druga kolumna zawija się, jeśli szerokość ekranu jest mniejsza lub równa 480 pikseli.
- Na urządzeniach z iOS druga kolumna zawija się, jeśli szerokość ekranu jest mniejsza niż lub równy 300 punktów.
- Na urządzeniach z Androidem druga kolumna zawija się, jeśli szerokość ekranu jest mniejsza niż lub równy 320 dp.
Poniżej znajduje się przykład karty z widżetem columns
zawierającym:
Dwie kolumny z tekstem zawierającym 4 elementy. Każdy element w tych kolumnach ma
Zastosowano horizontalSizeStyle
, aby zmienić rozmiar tekstu
wypełnia każdą kolumnę:
- Pierwszy akapit tekstu wykorzystuje pole
FILL_MINIMUM_SPACE
, aby wypełnić nie więcej niż 30% od szerokości karty. - W drugim akapicie tekstu
FILL_AVAILABLE_SPACE
wypełnia dostępnego tekst na szerokość karty. W tym przykładzie wypełnia on 70% . - Trzeci akapit tekstu nie definiuje elementu
horizontalSizeStyle
, więc jest to wartość domyślna aby wypełnić dostępne miejsce na karcie. - Czwarty akapit tekstu wykorzystuje pole
FILL_MINIMUM_SPACE
, aby wypełnić nie więcej niż 30% od szerokości karty.
Definiowanie wyrównania kolumny w poziomie
Widżety możesz wyrównać w poziomie do lewej, prawej lub do środka kolumny,
która określa
Pole horizontalAligment
.
Jeśli wartość horizontalAlignment
jest niezdefiniowana, widżety są wyrównane do
w kolumnie z lewą stroną.
W tym przykładzie tekst został wyrównany w poziomie w kolumnie do lewej:
Ten przykład wyrównania tekstu w poziomie w kolumnie na środku:
W tym przykładzie tekst został wyrównany w poziomie w kolumnie do prawej:
Definiowanie wyrównania pionowego kolumny
Widżety możesz wyrównać w pionie u góry, u dołu lub pośrodku kolumny,
która określa
Pole verticalAlignment
.
Jeśli pole verticalAlignment
jest niezdefiniowane, widżety w kolumnie są wyrównane.
do góry.
W tym przykładzie wyrównano tekst w kolumnie do góry:
Ten przykład wyrównania tekstu w pionie w kolumnie na środku:
Ten przykład wyrównania tekstu w pionie w kolumnie na dole:
Dodaj siatkę, aby wyświetlić kolekcję elementów
Widżet grid
wyświetla siatkę z kolekcją elementów. Siatka obsługuje dowolną liczbę
kolumn i elementów. Liczba wierszy jest określana przez podział elementów przez kolumny.
Siatka z 10 elementami i 2 kolumnami ma 5 wierszy. Siatka z 11 elementami i 2 elementami
kolumny mają 6 wierszy.
Widżet obsługuje sugestie, które pomagają użytkownikom wpisywać jednolite dane.
działań związanych ze zmianą,
Actions
uruchamianych, gdy nastąpi zmiana w polu do wprowadzania tekstu, np. dodanie przez użytkownika
Usuwanie tekstu.
Ten przykład przedstawia siatkę z 2 kolumnami i 1 elementem:
Aby określić miejsce w siatce wraz z obrazem, możesz określić
Pole gridItemLayout
.
To pole pozwala określić, czy tekst ma być wyświetlany powyżej czy poniżej
element w siatce. Jeśli gridItemLayout
jest niezdefiniowany, domyślnie stosowany jest tekst
są wyświetlane pod elementem w siatce.
Poniższy przykład to siatka trzykolumnowa z tekstem i obrazem w każdej siatce. Pierwsza siatka określa tekst, który ma być wyświetlany nad obrazem, siatka definiuje tekst wyświetlany pod obrazem, a trzecia nie definiuje pozycji tekstu.
Dodawanie obramowania do siatki lub kolumny
W przypadku elementów wyświetlanych w widżecie column
lub grid
możesz dodać obramowanie do
tych elementów interfejsu, definiując
Pole borderType
i
Pole borderStyle
.
Jeśli nie zdefiniowano żadnego pola borderStyle
, domyślnie jest ono wyświetlane bez obramowania. Dostępne opcje
zdefiniuj element borderType
, który zostanie zastosowany do wszystkich elementów w widżecie lub zastosuj styl
do poszczególnych elementów w widżecie.
W poniższym przykładzie przedstawiono siatkę złożoną z dwóch kolumn z obrazem w każdej siatce, w której typ, styl i kolor obramowania zostały tak zdefiniowane, by miały zastosowanie do wszystkich elementów siatkę.
W poniższym przykładzie przedstawiono siatkę złożoną z trzech kolumn z obrazem w każdej siatce oraz
stylu i typu obramowania zdefiniowane osobno. Pierwszy
obraz ma obramowanie zdefiniowane jako STROKE
. Drugi obraz ma obramowanie zdefiniowane jako
NO_BORDER
Trzeci obraz nie ma zdefiniowanej obramowania.
Dodawanie stałej stopki
CardFixedFooter
widżet reprezentuje stopkę wiadomości dialogowej wysłanej przez
aplikacji do obsługi czatu.
Stopki mogą zawierać przyciski główne i dodatkowe.
Widżet CardFixedFooter
jest dostępny tylko dla
okna dialogowe.
Poniżej znajdziesz przykład widżetu CardFixedFooter
z 2 przyciskami:
Rozwiązywanie problemów
Gdy aplikacja Google Chat lub card zwraca błąd, Interfejs czatu wyświetla komunikat „Coś poszło nie tak”. lub „Nie można przetworzyć żądania”. Czasami interfejs Google Chat nie wyświetla się żaden komunikat o błędzie, ale aplikacja Google Chat lub zwraca nieoczekiwany wynik; na przykład wiadomość w formie karty .
Komunikat o błędzie może nie wyświetlać się w interfejsie Google Chat, opisowe komunikaty o błędach i dane dziennika, które pomogą Ci w naprawianiu błędów gdy logowanie błędów aplikacji Google Chat jest włączone. Aby uzyskać pomoc w wyświetlaniu, debugowania i naprawiania błędów, zapoznaj się z artykułem Rozwiązywanie problemów z błędami w Google Chat