Observação: esse recurso está disponível na versão 4 e mais recentes do formato de mostrador do relógio.
Permitir que o usuário selecione fotos para incluir no mostrador do relógio pode ajudar a dar um toque pessoal à experiência.
A seção como trabalhar com imagens já explica como mostrar imagens no
mostrador do relógio. Se você quiser permitir que o usuário escolha entre uma variedade de
imagens predefinidas, use um ListConfiguration, conforme mostrado na seção definir configurações
do usuário.
Para usar imagens configuráveis pelo usuário no mostrador do relógio, use o
elemento <PhotosConfiguration>. Por exemplo:
<!-- Under WatchFace element --> <UserConfigurations> <PhotosConfiguration id="photoConfig" configType="SINGLE"/> </UserConfigurations>
O configType pode ser SINGLE ou MULTIPLE, indicando se o
usuário poderá selecionar uma única imagem no complemento ou uma coleção
de fotos.
Suporte para uma única foto
Para o caso de uma única imagem, a foto pode ser usada em um elemento PartImage da seguinte forma:
<PartImage x="100" y="50" width="100" height="100"> <Photos source="[CONFIGURATION.photoConfig]" defaultImageResource="default_image"/> </PartImage>
Observe o defaultImageResource, que é mostrado quando o usuário não selecionou uma foto no complemento e é um atributo obrigatório.
Se o usuário quiser selecionar uma foto diferente, ele precisará usar o app complementar para substituir a seleção atual por outra.
Suporte a várias fotos
Usar PhotosConfiguration com configType="MULTIPLE" permite que o mostrador do relógio
mostre uma foto de uma coleção, que pode ser alternada tocando na tela ou automaticamente após um determinado número de visualizações.
<PartImage x="100" y="250" width="100" height="100"> <Photos change="ON_VISIBLE TAP" changeAfterEvery="5" source="[CONFIGURATION.galleryConfig]" defaultImageResource="default_image"/> </PartImage>
O exemplo anterior mostra as duas opções que são apresentadas ao usar
MULTIPLE:
- O atributo
changepermite que o desenvolvedor especifique quais eventos devem fazer com que a foto passe pelas imagens disponíveis.
No exemplo anterior, TAP e ON_VISIBLE são especificados, o que significa que a foto muda em resposta a um toque do usuário ou em resposta à visibilidade da foto.
- O atributo
changeAfterEveryse aplica apenas ao evento de mudançaON_VISIBLE, especificando quantas vezes a foto precisa ficar visível antes de ser alterada. Por exemplo, você pode achar que mudar a foto sempre que o usuário acorda o relógio é muito frequente. O valor padrão aqui é 3.
Para mais detalhes sobre como trabalhar com PhotosConfiguration, consulte os exemplos no
GitHub.