如何设置视图透明?

时间:2011-08-10 14:37:18

标签: android

我有一个MyView类,它从View中查看(用于绘制它)。 我想在背景上放一张图片,但仍然可以画画。没有什么基本的工作了 有没有人有解决方案?

感谢

public class MyView extends View {....}

主要行动:

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

1 个答案:

答案 0 :(得分: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中的TicTacToe示例也可能有用。 http://developer.android.com/resources/samples/TicTacToeLib/src/com/example/android/tictactoe/library/GameView.html