0

ActionBarSherlock(ABS) setProgressBarIndeterminateVisibility(true|false) を使用すると、カスタム タイトル ビューの幅が変更されます。これは、ABS が不確定な可視性を不可視ではなくなくなったことが原因である可能性があります。

私はまだ取り組んでいる解決策も見ています:

  • customView に属するカスタム不確定バーを設定しますが、視覚効果はあまり良くありません。

  • バーの可視性を設定しないABSコードをいじる方法があります...

これを修正する方法はありますか?

4

1 に答える 1

2

予想通り、ABSで視界がガタガタに変化。

私は 2 番目のオプションを選択しました。これは非常に単純な解決策です。ABSコードをダウンロードしてインポートし、クラスActionBarSherlockCompatを変更しました

View.INVISIBLE は以前は View.GONE でした。

方法:

public class ActionBarSherlockCompat .... {
   private void updateProgressBars(int value) {

   ...
   else if (value == Window.PROGRESS_VISIBILITY_OFF) {
            if ((features & (1 << Window.FEATURE_PROGRESS)) != 0) {
                horizontalProgressBar.setVisibility(View.INVISIBLE);
            }
            if ((features & (1 << Window.FEATURE_INDETERMINATE_PROGRESS)) != 0) {
                circularProgressBar.setVisibility(View.INVISIBLE);
            }
   ...
   }
}
于 2013-02-26T16:42:44.073 に答える