我正在尝试过渡到ActionBar。我需要一个不确定的微调器和一个刷新按钮。如果我将Window.FEATURE_INDETERMINATE_PROGRESS用于我的活动,我将在ICS上获得一个不确定的微调器,但它比刷新资产大。有没有办法让它变小?下面是关于星系连接的样子的截图:
同时在那里有两个进度旋转器也有点奇怪。我希望如果你有一个可见的刷新按钮,调用setProgressBarIndeterminateVisibility()只会重用id.menu_refresh。哎呀。
由于
答案 0 :(得分:1)
您可以通过将<item name="android:indeterminateProgressStyle">@style/Widget.ProgressBar</item>
添加到ActionBar
的样式来设置不确定的进度指示器的样式,其中您提供的样式(@style/Widget.ProgressBar.Large
)是进度条样式,例如
<style name="Widget.ProgressBar.Large" parent="@style/Widget">
<item name="android:indeterminateDrawable">@drawable/progress_large</item>
<item name="android:indeterminateOnly">true</item>
<item name="android:indeterminateBehavior">repeat</item>
<item name="android:indeterminateDuration">3500</item>
</style>
和android:indeterminateDrawable
(在这种情况下为@drawable/progress_large
)类似于
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_76"
android:pivotX="50%"
android:pivotY="50%" />
答案 1 :(得分:0)
我通过使用ActionBar.setCustomView()并在菜单没有恰好有menu_refresh项时提供进度微调器来解决这个问题。