2010-08-09 5 views
2

pouvez-vous m'aider en partageant vos connaissances sur la façon de dessiner un petit rectangle sur le dessus de l'image dans android. J'ai le fichier main.xml et il y a quelques widgets. juste en haut, il y a une image et je voudrais dessiner un rectangle sur cette image et afficher les deux pendant que l'application est en cours d'exécution.Dessiner voir sur Image dans xml

Voici comment mon fichier xml ressemble:

<?xml version="1.0" encoding="utf-8"?> 
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="5px" android:padding="20px"> 
    <ImageView 
    android:id="@+id/myImageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/sinewave"/> 
    <TableRow> 


    </TableRow> 

    <TableRow>  
      <TextView android:text="00:00" 
       android:id="@+id/TextView02" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:paddingBottom="30dip" 

       android:gravity="center"> 
      </TextView>  
    </TableRow> 
    <TableRow android:gravity="center"> 

      <Button android:text="Start" 
        android:id="@+id/btnStart" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="20px" 
        > 
      </Button> 



      <Button android:text="Stop" 
        android:id="@+id/btnStop" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:padding="20px" 
        > 
      </Button> 

    </TableRow> 
    <TableRow> 
      <TextView android:text="" 
       android:id="@+id/TextView01" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="5px" 
android:paddingRight="5px" 
android:paddingTop="10px" 
android:paddingBottom="10px" 

       > 
      </TextView> 

    </TableRow> 
    <TableRow> 
      <Button android:text="Mute Phone" 
        android:id="@+id/Button01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:paddingBottom="10dip" 
       > 
      </Button> 
    </TableRow> 
    <TableRow> 
      <Button 
       android:text="Settings" 
       android:id ="@+id/btnClick" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:paddingTop="30dip" 
      /> 
    </TableRow> 

</TableLayout> 
+0

http://stackoverflow.com/questions/ 3569412/customize-check-box-preference –

Répondre

3

Ne pas utiliser la norme ImageView pour cela. Créez votre propre classe en étendant View. Puis remplacez la méthode draw(). Là, vous pouvez afficher l'image et faire tout ce que vous voulez, y compris le dessin du rectangle.

0

Vous pouvez utiliser ImageView ... Je l'ai déjà fait dans une de mes applications. Ensuite, vous pouvez remplacer la méthode OnDraw(), qui passe dans une toile que vous pouvez utiliser pour dessiner sur ...

je comme référence: Draw onto an ImageView

Questions connexes