SwipeBackLayoutスライドリターン

1351 ワード

githubアドレスhttps://github.com/ikew0ng/SwipeBackLayout 学習を参考にして整理して削除する。http://www.bubuko.com/infodetail-911954.html
iosの子供の友達は長い間皮肉を言いました。彼らは滑って帰って、地下鉄でお金を掘って帰りました。この紹介を見て、目の前が明るくなりました。
使用手順:
1>.現在のActivityにSwipeBackActivityを引き継ぐ
 mSwipeBackLayout = getSwipeBackLayout(); 
//      ,   EDGE_LEFT, EDGE_RIGHT, EDGE_ALL,   EDGE_BOTTOM  
mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);
2>.使用するテーマに次の属性を追加します。そうでないとスライド時のactivityの下層は黒です。
true
3>.手動設定は削除しない
setSwipeBackEnable(false); //       
4>.このスライド削除の効果は境界からスライドするだけで効果があります。touchの範囲を広げるなら、呼び出すことができます。
mSwipeBackLayout.setEdgeSize(int size);
5>.上記の方法はあまりよくないです。効果がよくないので、View DragHelper.javaのソースコードの中のgetEdgeTouched(int x,int y)の修正を勧めます。
private int getEdgeTouched(int x, int y) {
int result = 0; result   =EDGE_LEFT;
//             
//                  
/* if (x < mParentView.getLeft() + mEdgeSize)
         result = EDGE_LEFT; 
   if (y < mParentView.getTop() + mEdgeSize)
        result = EDGE_TOP; 
  if (x > mParentView.getRight() - mEdgeSize) 
       result = EDGE_RIGHT; 
  if (y > mParentView.getBottom() - mEdgeSize)
       result = EDGE_BOTTOM;
*/
 return result;
}
: