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){
}
}