2011-12-26 6 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 텍스트보기를 표시되지 아무데도 가지의 setText()하지만 당신은'setContentView'를 호출 한 후 – Sameer

+0

가 BTW 당신이 화면에'mImgBookmark'를 볼 수있는 이미지 뷰? – 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()) 
관련 문제