3

内部に ListView を持つ SwipeRefreshLayout があります。ActionBarオーバーレイセットもあり、基本的にListViewの上部はSwipeRefreshLayoutとともにアクションバーの後ろにあり、リフレッシュをトリガーすると、アニメーションはActionBarの後ろにあり、見えません。何か案は?

4

3 に答える 3

1

appcompat-v7 ライブラリ (v21.0.0) のマテリアル デザイン バージョンではSwipeRefreshLayout、進行状況ビューのオフセットを設定するメソッドを取得します。

https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html#setProgressViewOffset(boolean,%20int,%20int)

public void setProgressViewOffset (boolean スケール、int 開始、int 終了)

更新インジケーターの開始位置と停止位置は、常に更新コンテンツの上部近くに配置されます。この位置は一貫した場所ですが、ツールバーまたはアクションバーが存在するかどうかに基づいて、どちらの方向にも調整できます。

パラメーター

scale プログレス スピナーが表示されるように設定されている場所よりも高い z オーダーにビューがない場合は、true に設定します。

start プログレス スピナーが表示される、このビューの上部からのオフセット (ピクセル単位)。

スワイプ ジェスチャが成功した 後にプログレス スピナーが停止する、このビューの上部からのオフセット (ピクセル単位)。

于 2014-10-21T19:27:43.007 に答える