我想编辑一张图片,在图片生成的过程加一个进度条,代码如下:
newbmp.setPixel(x, y, Color.argb(255,r, g, b));
count++;
if (count%(Width*Height/100)==0)
{
ProBar.setProgress(percent);
percent++;
}为什么进度条不动呢?当图片生成完毕后进度直接变成100%;看不到过程,按理说这样应该会看到进度条增长啊?感觉生成图片的过程像是卡了一样,完成后直接变成100%,我刚接触android不久,拜托谁帮忙看看

解决方案 »

  1.   

    循环加了,在上面,贴出来的代码里省了
    for (int x = 0; x < Width - 1; x++)
    {
    for (int y = 0; y < Height - 1; y++)
    {
                                  ............
                                  ............
                                  newbmp.setPixel(x, y, Color.argb(255,r, g, b));
                                  count++;
                                  if (count%(Width*Height/100)==0)
                                  {
                                    ProBar.setProgress(percent);
                                    percent++;
                                   }
    }}
      

  2.   

    我看你说卡了一下,可能是线程问题,你把你的进度条放在主线程,把你的生成图片开一个其他的线程试试,可以通过message handler来做。
      

  3.   

    请楼主参考 ApiDemos 里面的 com/example/android/apis/app/AlertDialogSamples.java 中的 case DIALOG_PROGRESS:部分