Le thème personnalisé interfère avec la couleur d'arrière-plan du snackbar
D'essayer la nouvelle Conception de la Bibliothèque de prise en charge, j'ai ajouté un snack-bar; mais à la différence de son arrière-plan principal, la zone de texte n'est pas de couleur avec la valeur par défaut de #323232
. Au lieu de cela, il semble comme ceci. Il semble prendre la couleur de la android:background
valeur définie dans le thème personnalisé dans mon styles.xml
qui va comme ceci:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="android:background">#4f4f5e</item>
...
</style>
Si j'essaie de force de couleur avec
View snackbarView = snackbar.getView();
snackbarView.setBackgroundColor(Color.YELLOW);
il seulement un impact sur l'arrière-plan principal, comme ceciet le texte d'arrière-plan est toujours colorée par le thème personnalisé. Est-il un moyen à la fois de garder mon thème personnalisé, et d'avoir un standard buvette? Merci!
source d'informationauteur Kuboå | 2015-06-26
Vous devez vous connecter pour publier un commentaire.
Pour changer la Buvette de la couleur de fond que vous pouvez effectuer les opérations suivantes à partir du code:
Au lieu de rouge, vous pouvez utiliser le casse-croûte est de couleur par défaut: #323232
.setBackgroundColor
vous permet de changer la couleur de fond de la buvetteou
Ici est tutoriel complet pour utiliser buvette à l'aide de support à la conception de la bibliothèque.
La buvette contient un TextView, si vous avez besoin de changer la couleur d'arrière-plan pour les deux, le snack-bar de la façon dont vous l'avez déjà fait, et puis le TextView comme ceci:
Voici un exemple complet:
remplacer MainActivity.cette avec votre activité ou getAppContext()
Vous pouvez tout simplement créer votre propre snack-bar de la classe et de simuler la Buvette de faire de la méthode. En faisant cela, il vous suffit d'utiliser cette classe au lieu de android buvette widget.
Snackbar.class
Utilisation:
Espérons que cette aide!
Cet effet se produit lorsque dans l'attribut style
android:background
est réglé.Retrait qui a naturellement affecter toutes les mises en page dans votre application, mais buvette sera fixé.
Vous pouvez utiliser cette bibliothèque: https://github.com/SandroMachado/restaurant
Avertissement: j'ai fait la bibliothèque.
c'est la façon dont je suis l'aide personnalisée buvette
Message De L'Action De La Couleur De Texte
Jeu De Casse-Croûte De Fond
Fonctionne de cette manière pour moi:
J'ai aussi face à problème similaire & malheureusement pas de solution qui fonctionne pour moi Donc je l'écris de ma propre solution où j'ai mis la couleur de fond de la vue parente.