我正在尝试过渡到ActionBar。我需要一个不确定的微调框和一个刷新按钮。如果我在活动中使用Window.FEATURE_INDETERMINATE_PROGRESS,我将在ICS上获得不确定的微调器,但它比刷新资产还大。有什么办法可以缩小尺寸?以下是银河系关系的屏幕截图:



同时在这里有两个进度微调器也很奇怪。我希望如果您看到一个刷新按钮,则调用setProgressBarIndeterminateVisibility()只会重用id.menu_refresh。啊

谢谢

最佳答案

您可以通过在<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%" />

07-27 14:03