2011-12-26 14 views
0
... 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mViewer = getLayoutInflater().inflate(R.layout.rcviewer, null); 
    setContentView(mViewer); 

    mViewerTitle = (TextView)findViewById(R.id.viewer_title); 
    mViewerBody = (TextView)findViewById(R.id.viewer_body); 
    mViewerPage= (TextView)findViewById(R.id.viewer_page); 
    mImgBookmark = (ImageView)findViewById(R.id.viewer_bookmark); 
    mImgBookmark.setVisibility(View.GONE); 
} 
... 

public Bitmap getCurrentPage() { 
    Bitmap tmpBitmap = Bitmap.createBitmap(mDisplay.getWidth(), mDisplay.getHeight(), Bitmap.Config.ARGB_4444); 
    tmpBitmap.eraseColor(0xffffffff); 

    if (isBookmarked()) { 
     mImgBookmark.setVisibility(View.VISIBLE); 
    } 
    else { 
     mImgBookmark.setVisibility(View.GONE); 
    } 

    mViewerTitle.setText(mPage.getTitle()); 
    mViewerBody.setText(mPage.getContent()); 
    mViewerPage.setText(mPage.getPage()); 

    Canvas canvas = new Canvas(tmpBitmap); 
    mViewer.draw(canvas); 

    return tmpBitmap; 
} 

'isBookmarked()'はtrueですが、 'mImgBookmark'はtmpBitmapに表示されません。 mViewerTitle、mViewerBody、mViewerPageがtmpBitmapに表示されます。ビットマップにImageViewが表示されない

「mImgBookmark」イメージをtmpBitmapに表示したいとします。 私は何をすべきかわかりません。 どうすればよいですか?

ありがとうございます。

+0

あなたがImageViewbackground設定していないが、そのあなたが持っている任意のbackground.Inテキストビューが表示されないanywhere.SoのsetText()ではなく、あなたが 'setContentView'を呼び出した後 – Sameer

+0

はところであなたは、画面上の' mImgBookmark'を見ることができますImageViewの? – havexz

答えて

0
mImgBookmark = (ImageView)findViewById(R.id.viewer_bookmark); 
    mImgBookmark.setVisibility(View.GONE); 

//Sets a Bitmap as the content of this ImageView. 
mImgBookmark.setImageBitmap(getCurrentPage()) 
関連する問題