I am using ActionBarSherlock, and using custom view for the action bar and i want to make progress bar, using this code
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
setSupportProgressBarIndeterminateVisibility(true);
setProgressBarIndeterminate(true);
but somehow the progress bar is appear above the action bar and also it put a circle progress indication at left most of action bar,
how to put the progress bar under the action bar and remove the circle indicator?
thank you
The reason for the circle, is this line of code.
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
And as for the progressbar this should enable it.
requestWindowFeature(Window.FEATURE_PROGRESS);
As you've already done, what you need now is to alter it.
look here for an example.
For a similar question with a good answer look here.
Related
Have a look at the image, I want this kind of progress bar for the android.
All I am getting after lots of search, is the progress bar showing progress inside the circle. But I want to show the progress on Bar itself. Please have a look on image of progress bar I want:
Your help is appreciated.
Chrome has a very thin progress bar that runs while a url in loading. Does webview have anything like that as default i can turn it on instead of making my own progress bar ?
similar to what is asked in this question: ProgressBar under Action Bar
But i need the progress bar for a webViewfragment not an activity.
Does webview have anything like that as default i can turn it on instead of making my own progress bar ?
No.
similar to what is asked in this question: ProgressBar under Action Bar But i need the progress bar for a webViewfragment not an activity.
That answer has nothing much to do with an activity. It is referencing the indefinite progress bar offered by the action bar. If you are using the action bar in your app, and your WebViewFragment extends all the way up to the action bar, you are probably best served using the action bar's indefinite progress bar.
If, however, your WebViewFragment is far removed from the action bar, and you want your progress indicator to be closer to the fragment, you will need to use your own ProgressBar widget.
I want to put a progressbar on action bar, but i have a navigation drawer, How can i do that?
Seems like the image:
thanks..
Not sure if there is an impact with navigation drawer or not, but to add the progress dialog in the action bar, you can do that : in your onCreate(), add this before calling setContentView() :
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Then before you want your progress bar to show up, add :
setProgressBarIndeterminateVisibility(true);
And then set it to false to hide it.
I hope that will help you !
I am trying to replicate the experience found when you are uninstalling an app in ICS. Specifically the indeterminate progress indicator under the title bar. I have tried using requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) and the various methods on Activity but to no avail. It instead shows a spinning progress bar in the top right hand corner of the screen/title bar. Am I missing something simple here? Or is this completely custom?
Here is the code I am using:
#Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
setProgressBarIndeterminate(true);
setProgressBarIndeterminateVisibility(true);
}
You are using the ActionBar indeterminate progress bar, but you are looking for a ProgressBar View.
You can create the View programmatically or add it to a layout file like --
<ProgressBar
android:id="#+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true" />
Typically, you can decide when it is shown by calling .setVisibility(View.VISIBLE) to show and .setVisibility(View.GONE) when you are done.
If you have a minimum API of 11 and set your activity or app theme to #android:style/Theme.Holo you will get exactly that ProgressBar shown in your image.
If you want a similar effect on pre-API 11 devices, check out HoloEverywhere
Disclaimer: #iagreen's answer is still the right one -- to get layout similar to the one in uninstall activity your best option is to just use it in a layout, not rely on window features)
But you were on a right track with windows features, you just mixed two of them up.
See, this:
setProgressBarIndeterminate(true);
requests the window's [horizontal] progress bar to be indeterminate. And this:
setProgressBarIndeterminateVisibility(true);
shows the window's indeterminate progress bar -- thing is, it's a completely diffrerent view.
To clarify things further, this gets you a horizontal indeterminate progress bar shown at the top of the window
requestWindowFeature(Window.FEATURE_PROGRESS);
setProgressBarIndeterminate(true);
setProgressBarVisibility(true);
and this gets you a spinner-style progress bar in the actionbar
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
That's a horizontal progress bar in the image, the Action Bar indeterminate progress bar is a Spinner style. You'd either need to make a custom view for the action bar, or put it as a view in your main layout. You can hide the action bar and make a custom header for a particular activity. Just use the Spinner style indeterminate progress bar, it's what everyone expects to see in the Action Bar.
I want to draw an spinning wheel on the title bar of the activity when another activity is loading in background. But I don't know how to do that. Please Help me regarding that. Listen I don't want Progress Bar, I want some thing like progress bar on the title bar of the screen, which is running till another activity is loaded or not?...........
I believe the only way to do it is to use your own custom title bar. The best thing to do is to make a title bar layout and just it in all the other layouts and maybe have a helper class to show and hide the progress bar.