public class sanAct extends Activity {
public void onCreate(Bundle savedInstanceState)
{
public GameView m_Win;
super.onCreate(savedInstanceState);
Init();
setContentView(m_Win);
// m_Win.invalidate(); 这里不管加没加这句都显示不了。
// m_Win.onDraw(); 这个调用也显示不了。
}
GameView里的onDraw方法,其中m_Canvas 和m_Paint都实例过了,
public void onDraw() {
if( bImageID)
m_Canvas.drawBitmap(bitReturn, 50, 50, m_Paint);
else
m_Canvas.drawBitmap(bitPlay,50,50,m_Paint);
// this.invalidate(); 这里加没加这句也还是显示不了。
}
我想知道一个最简单的显示一张图片的方法,要是不用surfaceView可不可以。这个应该怎么改。
谢了。 BitmapDrawable bimapDrawable=getResources().getDrawable(R.drawable....)//获得drawable
Bitmap bitmap=bimapDrawable.getBitmap()//获得BITMAP
在onDraw(Canvas )方法里将bitmap画出就行了:
m_Canvas.drawBitmap(bitReturn, 50, 50, m_Paint);