Android: Superposition d'une image (jpg) avec de la transparence
J'ai une image (jpg) que je veux afficher sur l'écran.
En outre, l'image doit être couvert partiellement par un effet transparent.
Le couvercle transparent doit être dynamique. Ainsi par exemple, chaque jour davantage de l'image est indiquée.
Voici une photo pour montrer ce que je veux dire:
J'ai l'image sans la couverture de couleur grise et souhaitez ajouter cette couverture, mais en plusieurs étapes.
Quelqu'un peut me donner un indice comment faire.
OriginalL'auteur tobias | 2011-03-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire simplement avec des widgets:
FrameLayout est le mécanisme général pour la superposition d'un point de vue sur le dessus de l'autre:
Puis dans votre code Java que vous pouvez définir dynamiquement la transparence du revêtement:
oui, juste la taille de la superposition de vue en conséquence (android_layout_height="100dp") et de définir sa gravité (android:layout_gravity="bottom") etc.
thx, je vais essayer. Mais j'ai pour le mettre dans le code java, parce que la taille de l'extension doit changer à chaque heure.
Willis: j'ai besoin de votre aide encore une fois. Votre code fonctionne bien! Mais je ne sais pas comment faire pour modifier la hauteur de la superposition du code java: superposition.setHeight(122) ou quelque chose comme ça pour définir ce android_layout_height="100dp" dynamiquement. J'ai probablement à utiliser ceci: superposition.setLayoutParams(params)?
ouais, c'est vrai. J'ai mis à jour le code à l'aide de la Gravité.FOND et les paramètres de mise en page.
OriginalL'auteur Matthew Willis
Vous pouvez faire quelque chose comme ça où la toile est à venir à partir d'un
onDraw()
demande:Dessiner l'image d'une toile, puis ajouter cette après vous dessiner l'image.
OriginalL'auteur BitBank