Jak zaimplementować przeciągnij i upuść z pływającym przycisku akcji w Androidzie jak stosowanie flipkartAndroid pływających przycisk akcji z funkcją drag-drop
6
A
Odpowiedz
-1
Draggable Pływający Action buttton:
fabCreate = (FloatingActionButton)view.findViewById(R.id.btnCreate);
fabCreate.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
dX = view.getX() - event.getRawX();
dY = view.getY() - event.getRawY();
lastAction = MotionEvent.ACTION_DOWN;
break;
case MotionEvent.ACTION_MOVE:
view.setY(event.getRawY() + dY);
view.setX(event.getRawX() + dX);
lastAction = MotionEvent.ACTION_MOVE;
break;
case MotionEvent.ACTION_UP:
if (lastAction == MotionEvent.ACTION_DOWN)
//Toast.makeText(getActivity(), "Clicked!", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_BUTTON_PRESS:
intent = new Intent(getActivity(), PostActivity1.class);
startActivity(intent);
default:
return false;
}
return true;
}
});
+0
co powiesz naLongClickListener i onDragListener? – nurettin
0
przeciągnij i upuść dla fab wokół ekran można uzyskać za pomocą setOnTouchListener i zdarzeń odsłuchowych, spróbuj poniżej kodu:
fab.setOnTouchListener(new View.OnTouchListener() {
float startX;
float startRawX;
float distanceX;
int lastAction;
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
startX = view.getX() - event.getRawX();
startRawX = event.getRawX();
lastAction = MotionEvent.ACTION_DOWN;
break;
case MotionEvent.ACTION_MOVE:
view.setX(event.getRawX() + startX);
view.setY(event.getRawY() + startX);
lastAction = MotionEvent.ACTION_MOVE;
break;
case MotionEvent.ACTION_UP:
distanceX = event.getRawX()-startRawX;
if (Math.abs(distanceX)< 10){
Toast.makeText(getActivity(), "FAB CLICKED", Toast.LENGTH_SHORT).show();
}
break;
case MotionEvent.ACTION_BUTTON_PRESS:
default:
return false;
}
return true;
}
});
Powiązane problemy
- 1. Android: zmiennoprzecinkowy przycisk akcji w złym położeniu
- 2. Przycisk połączenia z dowolną funkcją
- 3. Przycisk "Wstecz" na pasku akcji - Android. Jak przejść "z powrotem"?
- 4. Ruchomy przycisk akcji w Xamarin.Forms
- 5. Ruchomy przycisk akcji reaguje natywnie
- 6. Ruchomy przycisk akcji i białe tło
- 7. Jak obsługiwać pasek akcji i przycisk menu?
- 8. Android ActionBar: zwijany SearchView z przyciskiem akcji
- 9. Przycisk anulowania UIActionSheet nie odrzucający arkusza akcji
- 10. Jak przekierować przycisk do innej akcji
- 11. Android - Z myślą o niestandardowej akcji głosowej
- 12. Facebook przycisk akcji nie ładuje z Rails turbolinks
- 13. Jak obracać pływający przycisk akcji bez rotaing shadow?
- 14. intencją akcji na Instagram Android
- 15. Android: pasek rozwijania akcji Sherlocka
- 16. Android Pływający Akcja Przycisk API 19 (KitKat)
- 17. Odbiornik Android dla wielu akcji?
- 18. Ruchomy przycisk akcji zawsze wyświetla się na wierzchu
- 19. Pasek akcji nie wyświetlający elementów akcji (wszystko w przepełnieniu) Android
- 20. Android - zmniejszyć dopełnienie/margines dla pływających etykiet EditText?
- 21. pyton pływających numer
- 22. Wyzwalacz WPF na IsMouseOver dla operacji DragDrop
- 23. Jak dodać przycisk w ActionBar (Android)?
- 24. Przycisk przechwytywania android przycisk ostatnich aplikacji
- 25. Trudności związane z funkcją Model-View-Presenter w systemie Android
- 26. Tekst centralny przycisk android
- 27. wybierak na przycisk Android
- 28. android - Przycisk styl
- 29. Przycisk kulminacyjnym w android
- 30. Android zwyczaj przycisk margines
Witamy w Stack Overflow! To pytanie jest dość szerokie - jeśli podasz więcej szczegółów, pomoże nam to odpowiedzieć na pytanie. Masz również specjalny kod, który możesz publikować? – jkdev
Możesz również spojrzeć na "powiązane" pytania (na pasku bocznym po prawej stronie tej strony). – jkdev
To nie jest szerokie pytanie. Wspomniałem, że podobnie jak aplikacja typu flipkart nie jest taka sama, funkcja przeciągania i upuszczania z fab – user2126566