Desenvolvimento do Windows 10 - Live Tiles
Neste capítulo, falaremos sobre a interação com um usuário por meio de blocos. É a parte icônica do Windows 10. Os blocos são exibidos noStart Screen bem como no Start Menu. Em outras palavras, é um ativo de ícone de aplicativo, que aparece em uma variedade de formas em todo o sistema operacional Windows 10. Eles são os cartões de chamada para seu aplicativo da Plataforma Universal do Windows (UWP).
Anatomia do Azulejo
Existem três estados de ladrilho.
Basic State - Os componentes básicos de um bloco inicial consistem em uma placa traseira, um ícone e um título de aplicativo.
Semi-Live state - É igual ao ladrilho básico, com a única diferença de que o emblema, que é um número, pode exibir os números de 0 a 99.
Live State - Este bloco contém todos os elementos do bloco de estado semi-vivo e também mostra a placa de conteúdo adicional onde você pode colocar o que quiser, como fotos, texto etc.
Atualizando blocos
Existem quatro maneiras de atualizar os blocos.
Scheduled - Você pode definir o modelo e o tempo com ScheduledTileNotification.
Periodic- Quando as informações são recuperadas de um URI e você pode especificar o tempo para extrair as informações após esse período de tempo, como 30 minutos, 1 hora, 6 horas. etc.
Local- Local pode ser atualizado a partir de seu aplicativo; tanto do primeiro plano quanto do aplicativo em segundo plano.
Push - É atualizado a partir do servidor empurrando as informações do servidor.
Para criar um ladrilho, siga o código fornecido.
var tileXml =
TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150Text01);
var tileAttributes = tileXml.GetElementsByTagName("text");
tileAttributes[0].AppendChild(tileXml.CreateTextNode("Hello"));
var tileNotification = new TileNotification(tileXml);
TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);
Update badge é muito simples porque é apenas um número e você pode definir o valor do emblema conforme mostrado abaixo.
var type = BadgeTemplateType.BadgeNumber;
var xml = BadgeUpdateManager.GetTemplateContent(type);
var elements = xml.GetElementsByTagName("badge");
var element = elements[0] as Windows.Data.Xml.Dom.XmlElement;
element.SetAttribute("value", "7");
var updator = BadgeUpdateManager.CreateBadgeUpdaterForApplication();
var notification = new BadgeNotification(xml);
updator.Update(notification);
Vamos criar um novo projeto UWP no Visual Studio.
Você verá os diferentes arquivos png sob o Assets pasta em Solution Explorer.
Vamos definir um bloco padrão e sua imagem no manifesto do pacote.
Clique duas vezes no package.appxmanifest. Isso abre a janela do editor de manifesto.
Selecione Visual Assets aba.
Você pode selecionar as imagens e ícones para o ladrilho do seu aplicativo com qualquer uma das dimensões especificadas. Debaixo deTile Images and Logos, imagens padrão são fornecidas para todos os logotipos, como
- Logotipo Square 71 x 71
- Logotipo quadrado 150 x 150
- Logotipo quadrado 310 x 310
- Logotipo da loja
Ao executar seu aplicativo e ir para a tela inicial, você verá o bloco de seu aplicativo.