小编kit*_*tka的帖子

view.getDrawingCache()只能工作一次

我有一个带有加载位图图像的RelativeLayout,使用来自Pragmatic Bookshelf的Touch V2示例 - http://media.pragprog.com/titles/eband3/code/Touchv2/src/org/example/touch/Touch.java

我在onclicklistener中添加了一个单独的按钮,单击该按钮将从图库中加载图像.在活动结果上,图像作为位图加载到RelativeLayout中:

    public void getPictureFromFile(Uri targetUri){
    try {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inSampleSize = scale(getContentResolver()
                .openInputStream(targetUri));
        workinprogress = BitmapFactory.decodeStream(
                getContentResolver().openInputStream(targetUri),
                null, options);
        view.setImageBitmap(workinprogress);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

点击下一个按钮,我使用以下方法抓取relativelayout的图像:

                thepicture.buildDrawingCache(true);
            Bitmap bm = Bitmap.createBitmap(thepicture.getDrawingCache());
Run Code Online (Sandbox Code Playgroud)

对于第一张图片,这个过程非常有效.当我再次加载另一个图像时,传递的位图仍然与原始位图相同.我在getDrawingCache()之前尝试了thepicture.invalidate()和thepicture.resetDrawableState(),但似乎都没有将图像更新为新加载的图片,尽管框架布局显示正确的图像.

对于我需要为我加载的第二个图像实现的刷新drawingCache,是否有一些我不明白的事情?

android view bitmap

12
推荐指数
1
解决办法
1万
查看次数

YouTubePlayerAPI发布计划?

我最近发现这个Google IO视频时非常兴奋.与当前选项(intent,iframe嵌入)相比,轻松将YouTube功能添加到应用程序非常有吸引力

令我感到惊讶的是,尽管公告发布几个月后,除此视频外几乎没有任何内容.会议本身甚至没有涵盖发布时间表.

有谁知道在哪里买一个罐子,测试版或其他方式来玩?有谁知道这可能会广泛分发的时间表?

我希望来自YouTube API博客和YouTube API小组的人能够解决这个问题.

android youtube-api

5
推荐指数
1
解决办法
246
查看次数

继承ActionBarSherlock和Android YouTubePlayer

我开发了一个使用ActionBarSherlock播放YouTube视频的应用程序.

既然可以使用Android的YouTubePlayer api(这里),我想将它集成到我的应用程序中以改善播放和控制.

我遇到了一个问题,因为我需要为我的活动使用多重继承来扩展SherlockActivityYouTubeBaseActivity.

我查看了这篇文章,试图理解Java中的多重继承,但坦率地说,这是我的头脑.

如果我尝试做一些像这样,我感到我不能实例化的问题SherlockActivity.

任何人都有一些如何扩展这两个类的具体例子?有没有人必须扩展这两个SherlockActivity和其他一些课程,你是如何完成的?

android multiple-inheritance youtube-api actionbarsherlock

4
推荐指数
1
解决办法
3222
查看次数