Estilo personalizado
Este artigo de referência cobre como adicionar estilo personalizado ao feed de notícias no seu aplicativo Android ou FireOS.
O feed de notícias será descontinuado. A Braze recomenda que os clientes que usam nossa ferramenta de feed de notícias migrem para o canal de envio de mensagens Content Cards - é mais flexível, personalizável e confiável. Para saber mais, consulte o guia de migração.
Os elementos da {Braze} UI vêm com uma aparência padrão que corresponde às diretrizes padrão de UI do {Android} e proporciona uma experiência perfeita. Você pode ver esses estilos padrão no arquivo res/values/style.xml
na distribuição do SDK da Braze:
1
2
3
4
5
6
7
8
9
10
11
12
13
<style name="Braze"/>
<!-- Feed -->
<style name="Braze.Feed"/>
<style name="Braze.Feed.List">
<item name="android:background">@android:color/transparent</item>
<item name="android:divider">@android:color/transparent</item>
<item name="android:dividerHeight">16.0dp</item>
<item name="android:paddingLeft">12.5dp</item>
<item name="android:paddingRight">5.0dp</item>
<item name="android:scrollbarStyle">outsideInset</item>
</style>
...
</style>
Se preferir, você pode substituir esses estilos para criar uma aparência que melhor se adapte ao seu app. Para substituir um estilo, copie-o na sua totalidade para o arquivo styles.xml
no seu projeto e faça modificações. O estilo completo deve ser copiado para o seu arquivo styles.xml
local para que todos os atributos sejam configurados corretamente.
1
2
3
4
5
6
7
8
9
<style name="Braze.Feed.List">
<item name="android:background">@color/mint</item>
<item name="android:cacheColorHint">@color/mint</item>
<item name="android:divider">@android:color/transparent</item>
<item name="android:dividerHeight">16.0dp</item>
<item name="android:paddingLeft">12.5dp</item>
<item name="android:paddingRight">5.0dp</item>
<item name="android:scrollbarStyle">outsideInset</item>
</style>
1
2
3
4
<style name="Braze.Feed.List">
<item name="android:background">@color/mint</item>
<item name="android:cacheColorHint">@color/mint</item>
</style>
Elementos de estilo de feed
Veja a seguir uma descrição dos elementos de UI da Braze que podem ser tematizados e seus nomes para fins de estilização:
Definindo uma fonte personalizada
Braze permite definir uma fonte personalizada usando o guia de família de fontes. Para usá-lo, substitua um estilo para cartões e use o atributo fontFamily
para instruir a Braze a usar sua família de fontes personalizada.
Por exemplo, para atualizar a fonte em todos os títulos de cartões de notícias curtas, substitua o estilo Braze.Cards.ShortNews.Title
e faça referência à sua família de fontes personalizada. O valor do atributo deve apontar para uma família de fontes no seu diretório res/font
.
Aqui está um exemplo truncado com uma família de fontes personalizadas, my_custom_font_family
, referenciada na última linha:
1
2
3
4
5
6
<style name="Braze.Cards.ShortNews.Title">
<item name="android:layout_height">wrap_content</item>
...
<item name="android:fontFamily">@font/my_custom_font_family</item>
<item name="fontFamily">@font/my_custom_font_family</item>
</style>