2013-10-05 4 views
2

J'ai un ImageView dans une activité qui occupe tout l'écran. Ce que je veux faire est d'avoir quelques boutons translucides dans le coin de cette ImageView superposés sur le dessus (comme 30% de transparence). Est-ce possible avec un ImageView dans Android? Si c'est le cas, quelqu'un peut-il me diriger dans la bonne direction pour commencer?Comment superposer un ImageView avec des vues translucides?

+1

Ouais, il est possible d'utiliser la mise en page –

Répondre

5

Utilisez une mise en page et placez vos enfants ImageView et deux boutons dans la mise en page.

Exemple d'utilisation RelativeLayout:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <ImageView 
      android:src="@drawable/image" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

    <Button 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:alpha="0.5" 
      android:text="Button 1"/> 

    <Button 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/button1" 
      android:alpha="0.5" 
      android:text="Button 2"/> 

</RelativeLayout> 

Vous pouvez placer vos boutons mieux en utilisant android: layout_marginTop et android: attributs layout_marginLeft.

Les éléments clés pour comprendre ici sont:

1/Le ImageView est réglé sur match_parent, donc il va étirer pour remplir le RelativeLayout. 2/Par défaut, les sous-vues sont positionnées en haut à gauche de RelativeLayouts, c'est pourquoi button1 y apparaît. 3/Bouton2 est positionné à droite du bouton1 à l'aide de l'attribut RelativeLayout layout_toRightOf. Sa position verticale est toujours définie par défaut - top.

+0

Oh wow merci beaucoup, je ne savais pas android avait une propriété alpha! Cela fonctionnera très bien. – Zach

Questions connexes