2011-08-10 3 views
2

J'ai une classe MyView qui hérite de View (utilisée pour dessiner dessus). Je veux mettre une image sur le fond et être toujours capable de dessiner. Rien de basique fonctionne si loin Quelqu'un at-il une solution?Comment définir une vue transparente?

grâce

public class MyView extends View {....} 

dans la principale actvity:

MyView vueDraw = (MyView)findViewById(R.id.vueDraw); 

Répondre

0

Voici un exemple très simple qui peut nous l'espérons vous aider à démarrer. C'est ce que je fais:

public class HelloAndroidActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     View view = this.getWindow().getDecorView().getRootView(); 
     view.setBackgroundResource(R.drawable.background_image); 
    } 
} 

Assurez-vous que vous n'êtes pas définir la couleur d'arrière-plan MyView ou l'une de ses vues sous (ou les définir à la transparence, qui est la valeur par défaut).

EDIT: Vous pouvez avoir plus de chance avec cette approche (réglage de la ressource de base sur la fenêtre et faire en sorte que l'arrière-plan MyView est transparent:

public class HelloAndroidActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     getWindow().setBackgroundDrawableResource(R.drawable.background_image); 
    } 
} 

L'exemple TicTacToe dans Android peut également se révéler utile. http://developer.android.com/resources/samples/TicTacToeLib/src/com/example/android/tictactoe/library/GameView.html

+0

Si cela fonctionne pour vous, s'il vous plaît cocher la réponse acceptée. :-) – Jason

Questions connexes