我想打開右側滑動的導航視圖,無論正確的滑動位置在哪裏。默認你必須做出正確的刷卡相當的一面,但我想從中間輕掃例如打開navigationview右側打開NavigationView從佈局上的任意位置滑動
1
A
回答
2
你既可以使用這樣的事情
public static void increaseSwipeEdgeOfDrawer(DrawerLayout mDlSearchDrawer) {
try {
Field mDragger = mDlSearchDrawer.getClass().getDeclaredField(
"mRightDragger");//mRightDragger or mLeftDragger based on Drawer Gravity
mDragger.setAccessible(true);
ViewDragHelper draggerObj = (ViewDragHelper) mDragger
.get(mDlSearchDrawer);
Field mEdgeSize = draggerObj.getClass().getDeclaredField(
"mEdgeSize");
mEdgeSize.setAccessible(true);
int edge = mEdgeSize.getInt(draggerObj);
mEdgeSize.setInt(draggerObj, <size of the edge here>);
} catch (Exception e) {
e.printStackTrace();
}
}
增加抽屜的刷卡邊緣
或者你可以給保持抽屜佈局的尺寸相匹配的頂視圖,分配上艱難的監聽器,它檢測刷卡,並呼籲DrawerLayout#openDrawer(android.view.View)它
0
你需要@override onTouchEvent(MotionEvent event)
並能檢測右輕掃在你的抽屜活動,然後打開抽屜。
@Override
public boolean onTouchEvent(MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
x1 = event.getX();
break;
case MotionEvent.ACTION_UP:
x2 = event.getX();
float deltaX = x2 - x1;
if (Math.abs(deltaX) > MIN_DISTANCE)
{
// Left to Right swipe action
if (x2 > x1)
{
Toast.makeText(this, "Left to Right swipe [Next]", Toast.LENGTH_SHORT).show();
drawer.openDrawer(); //OPEN YOUR DRAWER HERE
}
}
else
{
// consider as something else - a screen tap for example
}
break;
}
return super.onTouchEvent(event);
}
相關問題
- 1. Android NavigationView從右側
- 2. Android NavigationView滑動有時不能打開
- 3. 從右側滑動面板
- 4. 從右側滑動(jQuery)
- 5. SlidingMenu從右側滑動
- 6. 從右側滑動div到左側<
- 7. 滑動面板從左側到右側
- 8. 使用右側滑動更改ListViewItems佈局。 Android
- 9. 兩列布局。滾動頁面上的任何位置應滾動右列
- 10. 動畫div從右側滑動
- 11. 從右側的頁面滑動
- 12. Android。佈局項移動到右側
- 13. IPad ViewController彈出動畫風格從右側滑動到左側滑動從下到上滑動
- 14. 如何讓圖像從左側0,0位置向右側移動到右側?
- 15. 在屏幕上的任意位置滑動Android
- 16. 左右滑動切換佈局?
- 17. 從窗口右側滑動DIV
- 18. Android ListView - 從右側滑動子視圖?
- 19. iPad可滑動右側
- 20. Javascript:右側滑動面板
- 21. 如何將textview放置在佈局的左側和右側?
- 22. 自動佈局如何將view2從右側移動到底部?
- 23. jquery從右側滑出div
- 24. 從右側滑入div
- 25. jPanelMenu - 從右側滑入
- 26. jQuery:只從右側滑入
- 27. Java從文件中的任意位置打開流
- 28. 如何從右側打開Bootstrap模式?
- 29. 從左側(或右側)向UIView動畫交易滑動
- 30. jQuery滑動內容DIV - 從右側滑動而非從頂部滑動
什麼是X1和X2在你的情況? – fabiruu111
臨時浮點變量,未用任何值初始化。 –