2
我有一个类MyView,从视图(用于绘制它)遗传。 我想把背景上的图像,仍然能够绘制。没有什么基本的工作远远 有没有人有解决方案?如何设置视图透明?
感谢
public class MyView extends View {....}
主actvity
:
MyView vueDraw = (MyView)findViewById(R.id.vueDraw);
我有一个类MyView,从视图(用于绘制它)遗传。 我想把背景上的图像,仍然能够绘制。没有什么基本的工作远远 有没有人有解决方案?如何设置视图透明?
感谢
public class MyView extends View {....}
主actvity
:
MyView vueDraw = (MyView)findViewById(R.id.vueDraw);
这是一个非常简单的例子,希望能得到你开始。这是我做的:
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
如果这对你有效,请标记接受的答案。:-) – Jason