我有一个AsyncTask不确定的ProgressBar,通常很快就会执行,但偶尔会很慢.当没有可辨别的等待时,进度条快速闪烁是不可取的并且分散注意力.
有没有办法延迟显示进度条而不创建另一个嵌套AsyncTask?
我正在做自定义循环进度轮.这里我需要的是,一旦进度轮完成百分之百的进步.然后,当我再次点击时,我需要在运行时更改进度颜色...
我从这个链接下载了代码.. https://github.com/Todd-Davies/ProgressWheel
注意:我点击一个按钮,进度开始进行.进度条圈已经是一种颜色.进度完成100%后,我希望它再次启动,那个时候,我需要将颜色改为红色...
我也尝试了这个链接..这个链接用于默认进度条.但是,我使用了自定义进度bar.thats为什么,我不能用这个方法就像... http://myandroidsolutions.blogspot.in/2012/11/android-change-indeterminate-progress.html HTTP:// WWW .tiemenschut.com /如何对定制,Android的进度酒吧/
任何人都可以帮我完成这项任务..谢谢提前....
我的代码:onCreate方法:
increment.setOnClickListener(new OnClickListener() {
@SuppressLint("WrongCall")
public void onClick(View v) {
Log.v("test", "-----increment button clicked--------");
if(!running) {
progress1 = (int) 370 ;
Thread s = new Thread(r);
s.start();
}
}
});
final Runnable r = new Runnable() {
@SuppressLint("WrongCall")
public void run() {
//Log.v("test", "----- thread called--------");
running = true;
//Log.v("test", "progress:"+progress);
//Log.v("test", "progress1:"+progress1);
progress2 = progress - progress1 ;
//progress = 360 , progress1 = uservalue
Log.v("test", "progress:"+progress);
Log.v("test", …Run Code Online (Sandbox Code Playgroud) 当用户在一个活动中单击按钮时,我需要处理一些数据,因此屏幕看起来像应用程序停止2-3秒.它并不是很多,但我想向用户提供一切正常的信息,IMO最好的方法是只有在处理数据时才能看到的进度条.
我找到了ProgressBar的代码,它看起来像这样:
<ProgressBar
android:id="@+id/loadingdata_progress"
style="?android:attr/progressBarStyle"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBottom="@+id/fin2_note"
android:layout_centerHorizontal="true"
android:indeterminate="true"
android:visibility="invisible" />
Run Code Online (Sandbox Code Playgroud)
并将其插入我的布局中间.
并尝试进度条的工作原理,我把这个代码
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress);
loadingimage.setVisibility(View.VISIBLE);
进入onCreate方法,一切都很好.然后我重新创建代码以仅在处理数据时显示此进度条.
单击后,用户调用此方法
public void fin2_clickOnFinalization(View v)
{
loadingimage= (ProgressBar) findViewById(R.id.loadingdata_progress);
loadingimage.setVisibility(View.VISIBLE);
// code where data is processing
loadingimage.setVisibility(View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)
并且屏幕上没有任何内容.我不知道哪里出错了.如果我通过id找到了进度条,对我来说很奇怪,我可以在onCreate方法中控制它,但是在onclick方法中它不受我的控制.
我正在使用ActionBarSherlock,并使用操作栏的自定义视图,我想使用此代码创建进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminate(true);
Run Code Online (Sandbox Code Playgroud)
但不知何故,进度条出现在操作栏上方,并且在最左侧的操作栏上放置了一个圆圈进度指示,
如何将进度条放在操作栏下并删除圆圈指示符?
谢谢

android android-layout android-progressbar actionbarsherlock android-actionbar
我使用supportv4:22.0.0来使用SwipeRefreshLayout.它的工作正常但它总是显示循环的进展而不是横向进展.
我已附上截图以便更好地理解
我有这个 
但我想要这样

我在布局中使用的代码
<android.support.v4.widget.SwipeRefreshLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ptr_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ListView
android:id="@+id/lv_news_feed_details"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#dbdfea"
android:dividerHeight="1dp"
android:cacheColorHint="@null"
android:listSelector="#00000000"
/>
</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)
Java类
mPullToRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.ptr_layout);
mPullToRefreshLayout.setOnRefreshListener(this);
mPullToRefreshLayout.setColorScheme(android.R.color.holo_blue_bright,
android.R.color.holo_green_light,
android.R.color.holo_orange_light,
android.R.color.holo_red_light);
Run Code Online (Sandbox Code Playgroud) android-layout android-progressbar android-support-library pull-to-refresh
我看过以下帖子: 使用Volley和没有HttpEntity工作POST多部分请求
我的问题是如何包含进度条.
进度条有解决方案,但它们都使用HttpClient,我想避免使用它,因为它已被弃用.
我只是无法弄清楚如何将两者结合起来.
编辑:
我正在寻找一个显示百分比的进度条而不仅仅是一个连续的圆圈.我想要一个带有我想要的栏的例子出现在这里,但是正在使用HTTPClient: 如何使用Volley在Android中发送"multipart/form-data"POST
我的相对布局有两个子Rcyclerview(不可见)和进度条.
我想要的是:布局的创建,recyclelerview到隐形和进度条显示,直到AsyncTask(从SD文件夹获取图像)完成并且recyclerview可见并且进度条不可见.
发生了什么:我的应用程序没有显示进度条.在asyctask完成后,我的recyclerview出现了.
XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/view3">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:divider="@null"
android:visibility="invisible"
android:id="@+id/recycler_view_cameragallery"
android:dividerHeight="0dp"
android:fadingEdge="none" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar_Gallery"
style="?android:attr/progressBarStyleLarge"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:padding="12dp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
ActivityCode:
public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState){
View rootView=inflater.inflate(R.layout.camera_layout,container,false);
rootView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
ButterKnife.inject(this,rootView);
init();
initialise(rootView);
initialiseListeners();
listofImagesPath = new ArrayList<String>();
new mediaScanAyscTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);}
Run Code Online (Sandbox Code Playgroud)
的AsyncTask
public class mediaScanAyscTask extends AsyncTask<Void,Void,Void>{
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
adapter.clearApplications();
galleryProgressBar.setVisibility(View.VISIBLE);
galleryProgressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#ff4081"), PorterDuff.Mode.MULTIPLY);
cameraRecyclerView.setVisibility(View.INVISIBLE); …Run Code Online (Sandbox Code Playgroud) android android-progressbar android-mediascanner progress-bar android-recyclerview
我正在开发一个使用不同进度条的应用程序,我希望它们看起来像Google合适的,带有圆角。
我为每个带有不同颜色的条都有一个自定义可绘制对象,并且它使外部拐角而不是内部拐角变圆,如您在此处看到的:
我的自定义可绘制对象是:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="@dimen/progress_bar_rounded" />
<solid android:color="@color/progressbarBackground" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="@dimen/progress_bar_rounded" />
<solid android:color="@color/progressbarGreen" />
</shape>
</clip>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
进度条代码为:
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="@dimen/progress_bar_high"
android:id="@+id/GreenProgressBar"
android:indeterminate="false"
android:layout_marginLeft="15dp"
android:layout_gravity="center_vertical"
android:progressDrawable="@drawable/custom_green_progressbar" />
Run Code Online (Sandbox Code Playgroud)
我可以将某些库用作https://github.com/akexorcist/Android-RoundCornerProgressBar,但是由于这很简单,我认为这是不值得的。我也一直在寻找不同的线程,但是没有任何工作适合我。有什么想法,如果可能的话,不必使用.9.png图像?
非常感谢!