不确定的微调器与id.menu_refresh的大小不同?

时间:2012-01-30 14:06:59

标签: android

我正在尝试过渡到ActionBar。我需要一个不确定的微调器和一个刷新按钮。如果我将Window.FEATURE_INDETERMINATE_PROGRESS用于我的活动,我将在ICS上获得一个不确定的微调器,但它比刷新资产大。有没有办法让它变小?下面是关于星系连接的样子的截图:

Spinner and Refresh Button

同时在那里有两个进度旋转器也有点奇怪。我希望如果你有一个可见的刷新按钮,调用setProgressBarIndeterminateVisibility()只会重用id.menu_refresh。哎呀。

由于

2 个答案:

答案 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项时提供进度微调器来解决这个问题。