内部に ListView を持つ SwipeRefreshLayout があります。ActionBarオーバーレイセットもあり、基本的にListViewの上部はSwipeRefreshLayoutとともにアクションバーの後ろにあり、リフレッシュをトリガーすると、アニメーションはActionBarの後ろにあり、見えません。何か案は?
2716 次
3 に答える
1
appcompat-v7 ライブラリ (v21.0.0) のマテリアル デザイン バージョンではSwipeRefreshLayout
、進行状況ビューのオフセットを設定するメソッドを取得します。
public void setProgressViewOffset (boolean スケール、int 開始、int 終了)
更新インジケーターの開始位置と停止位置は、常に更新コンテンツの上部近くに配置されます。この位置は一貫した場所ですが、ツールバーまたはアクションバーが存在するかどうかに基づいて、どちらの方向にも調整できます。
パラメーター
scale プログレス スピナーが表示されるように設定されている場所よりも高い z オーダーにビューがない場合は、true に設定します。
start プログレス スピナーが表示される、このビューの上部からのオフセット (ピクセル単位)。
スワイプ ジェスチャが成功した 後にプログレス スピナーが停止する、このビューの上部からのオフセット (ピクセル単位)。
于 2014-10-21T19:27:43.007 に答える