Android 可以在《克劳顿》中使用进度条吗?

Android 可以在《克劳顿》中使用进度条吗?,android,progress-bar,crouton,Android,Progress Bar,Crouton,我想用进度条显示自定义警报,并动态更新进度。这是我的代码,但不起作用。我该怎么做?或者如何在上传图像时显示进度条 private void showCustomViewCrouton() { // try { View view = getLayoutInflater().inflate(R.layout.crouton_custom_view,null); pB = (ProgressBar) view.findViewById(R.id.progressBar1);

我想用进度条显示自定义警报,并动态更新进度。这是我的代码,但不起作用。我该怎么做?或者如何在上传图像时显示进度条

private void showCustomViewCrouton() {
    // try {
    View view = getLayoutInflater().inflate(R.layout.crouton_custom_view,null);
    pB = (ProgressBar) view.findViewById(R.id.progressBar1);
    final Crouton crouton;
    final Configuration croutonConfig = new Configuration.Builder()
            .setDuration(Configuration.DURATION_INFINITE)
            .setInAnimation(android.R.anim.fade_in)
            .setOutAnimation(android.R.anim.fade_out).build();
    crouton = Crouton.make(this, view, R.id.croutonContainer, croutonConfig);       
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            crouton.hide(crouton);
        }
    });

    crouton.show();

    try{
        do{
                Thread.sleep(100);
                deger+=1;
                pB.setProgress(deger);          
        }while(deger<101);      
    }catch(Exception e){

    }       
}
private void showCustomViewCrouton(){
//试一试{
视图=GetLayoutFlater()。充气(R.layout.crouton\u自定义视图,空);
pB=(ProgressBar)view.findViewById(R.id.progressBar1);
最后的克劳顿·克劳顿;
最终配置croutonConfig=new Configuration.Builder()
.setDuration(配置.DURATION\u无限)
.setInAnimation(android.R.anim.fade_in)
.setOutAnimation(android.R.anim.fade_out).build();
crouton=crouton.make(this,view,R.id.croutonContainer,croutonConfig);
view.setOnClickListener(新的view.OnClickListener(){
@凌驾
公共void onClick(视图v){
克劳顿。隐藏(克劳顿);
}
});
克劳顿;
试一试{
做{
睡眠(100);
德格+=1;
pB.setProgress(deger);
}而(deger以下是我是如何做到的

final ProgressBar progressBar = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);
progressBar.setIndeterminate(false);

Crouton ct = Crouton.make(this,progressBar);
ct.show();

/* Update it While Showing */
Thread progressUpdateThread = new Thread(new Runnable()
{
    @Override
    public void run()
    {
        for(int i=0;i<100;i++)
        {
            final int progress = i;
            runOnUiThread(new Runnable()
            {
                @Override
                public void run()
                {
                    progressBar.setProgress(progress);
                }
            });

            try
            {
                Thread.sleep(100);
            }
            catch (InterruptedException e)
            {
                e.printStackTrace();
            }
        }
    }
});
progressUpdateThread.start();    
final ProgressBar ProgressBar=new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);
progressBar.SetUndeterminate(假);
Crouton ct=Crouton.make(这个,progressBar);
ct.show();
/*在显示时更新它*/
Thread progressUpdateThread=新线程(new Runnable())
{
@凌驾
公开募捐
{

对于(int i=0;i我想分享我的新代码。我为一个定制的面包片充气。我用@Kirtan Patel的代码写了这个。再次感谢他

private void showCustomViewCrouton() {
    // try {
    View view = getLayoutInflater().inflate(R.layout.crouton_custom_view,null);
    pB = (ProgressBar) view.findViewById(R.id.progressBar1);
    final Crouton crouton;
    final Configuration croutonConfig = new Configuration.Builder()
            .setDuration(Configuration.DURATION_INFINITE)
            .setInAnimation(android.R.anim.fade_in)
            .setOutAnimation(android.R.anim.fade_out).build();
    crouton = Crouton.make(this, view, R.id.croutonContainer, croutonConfig);       
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            crouton.hide(crouton);
        }
    });

    crouton.show();

    try{
        Thread progressUpdateThread = new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    final int progress = i;
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            pB.setProgress(progress);
                        }
                    });

                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });

        progressUpdateThread.start();    
    }catch(Exception e){

    }       
}
private void showCustomViewCrouton(){
//试一试{
视图=GetLayoutFlater()。充气(R.layout.crouton\u自定义视图,空);
pB=(ProgressBar)view.findViewById(R.id.progressBar1);
最后的克劳顿·克劳顿;
最终配置croutonConfig=new Configuration.Builder()
.setDuration(配置.DURATION\u无限)
.setInAnimation(android.R.anim.fade_in)
.setOutAnimation(android.R.anim.fade_out).build();
crouton=crouton.make(this,view,R.id.croutonContainer,croutonConfig);
view.setOnClickListener(新的view.OnClickListener(){
@凌驾
公共void onClick(视图v){
克劳顿。隐藏(克劳顿);
}
});
克劳顿;
试一试{
Thread progressUpdateThread=新线程(new Runnable()){
@凌驾
公开募捐{
对于(int i=0;i<100;i++){
最终int进度=i;
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
pB.setProgress(进度);
}
});
试一试{
睡眠(100);
}捕捉(中断异常e){
e、 printStackTrace();
}
}
}
});
progressUpdateThread.start();
}捕获(例外e){
}       
}