2011-08-10 45 views
2

我有一个类MyView,从视图(用于绘制它)遗传。 我想把背景上的图像,仍然能够绘制。没有什么基本的工作远远 有没有人有解决方案?如何设置视图透明?

感谢

public class MyView extends View {....} 
主actvity

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

回答

0

这是一个非常简单的例子,希望能得到你开始。这是我做的:

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); 
    } 
} 

确保你没有设置MyView的或任何其子视图的背景色(或将它们设置为透明的,这是默认值)。

编辑:您可能必须使用这种方法更好的运气(设置窗口的背景资源,并确保MyView的的背景是透明的:

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); 
    } 
} 

在Android上的井字游戏例子也可以证明是有用的。 http://developer.android.com/resources/samples/TicTacToeLib/src/com/example/android/tictactoe/library/GameView.html

+0

如果这对你有效,请标记接受的答案。:-) – Jason