it4life - Portal de Informática

jfrosorio


junkie user
93 posts

Boas,

Eu queria alterar a cor de fundo da ActionBar da minha aplicação de forma a ficar preto com 50% de opacidade. Alguém sabe como fazer isto?


A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

decoder


1.0 user
17 posts

No teu ficheiro res/values/styles.xml, experimenta algo como isto (tens de adaptar ao teu tema, como é óbvio):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="android:Theme.Holo.Light">
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <!-- ActionBar styles -->
    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">@color/black_transparent</item>
        <item name="android:titleTextStyle">@style/MyActionBarText</item>
    </style>

    <!-- ActionBar text color -->
    <style name="MyActionBarText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">@color/light_grey</item>
    </style>
</resources>

O importante a reter é que titleTextStyle deve usar o TextAppearance.Holo.Widget.ActionBar.Title como parent style. Logo, defines o estilo MyActionBarText com esse parent e crias o item android:textColor. Espero que isto ajude.


jfrosorio


junkie user
93 posts

Ok, compreendi. Já fiz as alterações e já consegui alterar a cor!
Obrigado pela dica.


A prática vale muito, mas é a vontade de ir mais longe que garante o sucesso.

Segue-nos nas redes sociais