Transparent sur le dessus de ImageView
Je suis bloqué là. Je suis en train de mettre une Vue transparente sur un arrière-plan.
J'ai essayé plusieurs méthodes.
via XML avec:
android:background="@color/transparent"
ou
android:color="#80000000"
ou de mettre une référence à color.xml fichier comme
<resources>
<color name="transp">#80000000</color>
</resources>
avec mon layout.xml comme ce
android:background="@color/transp"
J'ai aussi essayé de le faire par code généré
myView.getBackground().setAlpha(45);
ou
myViewm.setBackgroundResource(R.color.trans);
J'ai vu certains messages liés, mais aucune réponse n'a fonctionné.
En plus de ce qui est encore plus étrange, c'est que toutes ces solutions ne semble marche pas bien sur la GraphicalLayout dans Eclipse.
Mais quand je lance mon appareil, l'écran reste pas transparent.J'ai tiré un trait sur cette vue de s'assurer que quelque chose se passe; et la ligne ne montrent.
voici mon layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/backgroundview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/space_bg"
android:contentDescription="@string/desc" />
<View
android:id="@+id/tileview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/><!--
android:background="@color/transp"/>-->
</RelativeLayout>
et mon code
private ImageView bg;
MyView tV;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
tV = new MyView(this);
setContentView(tV);
}
et la mavue onDraw
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
this.setBackgroundResource(R.color.transp);
canvas.drawLine(10,20,30,40, paint);
}
Alors, où ai-je tort?
Merci!!!
OriginalL'auteur Antoine | 2013-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
transparent
couleur fournie dans android ressources:Cela vous donnera une très sombres en nuances de gris. Valeur Alpha de
80
est translucide, au mieux.Vous ne pouvez pas les utiliser correctement.
En fait cela remplace le
View
gonflé deR.layout.activity_main
(qui contient de l'ImageView et autres widgets) avecMyView
. Je ne pense pas que c'est tout à fait ce que vous voulez. Essayez ce qui suit:Comment gonfler ce xml:
id="@+id/tileview"
sera transparent et plusid="@+id/backgroundview"
.Content que ça fonctionne.
And now, if I wanted to draw some lines over that view, could I do it by code?
<< Vous aurez à être plus précis que ça. Voulez-vous dessiner quelques lignes qui sont prédéfinies sur l'ImageView (sens: ils apparaissent lorsque le début de l'activité)? Ou, voulez-vous de tirer freestyle (à l'aide d'événements tactiles) lorsque votre application est en cours d'exécution?Désolé, pour être vague...je veux tracer quelques lignes affichées dès le début de l'activité, les tuiles avec certains écouteur d'événements. Et aucune explication pourquoi ma propre solution ne fonctionne pas?
S'il vous plaît aller à travers ma réponse ici: Technique pour en faire une toile drawLine() cliquables?. Vous besoin de faire quelques changements: par exemple, vous voulez les tuiles pour être cliquable. Pour cela,
linePath
contient 4 ensembles de points(point1X, point1Y, point2X, point2Y, point3X, point3Y, point4X, point4Y). EtrectF
va entourer la zone à l'intérieur de ces points. Également envisager de poster une nouvelle question sur ce. Notre discussion sur ce qui est hors-sujet à l'égard de la question posté ici.Vikram, j'ai le même genre de problème. J'ai utilisé votre code. Ne m'aide pas. Pouvez-vous pls pencher sur cette question? stackoverflow.com/questions/21414119/...
OriginalL'auteur Vikram
android:alpha="0.5"
0.0 est totalement transparent, de 0,5 à moyen transparent 1.0 est totalement opaque transparent.
**Ici TextView est Transparent.
.
OriginalL'auteur rhaldar