2015-02-23 11 views
6

Efekt pulsu dotykowego rozszerza się poza jego granice. Jak to się robi?Jak uzyskać efekt falowania, aby rozszerzyć granice oglądania przeszłości?

enter image description here

EDIT: Jestem w porządku z tym pracujących na tylko 5.0+.

+0

Jak udało Ci się pracować w ten sposób w wersji 5.0+? – Sabre

+0

to zrzut ekranu z aplikacji Google Keep. Zastanawiam się, jak uzyskać efekt marszczenia, aby nie rozciągać się poniżej, ale rozciągnij się w lewo | w górę | w prawo - jak w aplikacji Google Keep. – ZakTaccardi

Odpowiedz

3

Przetestowałem to, co się tutaj dzieje, jest to, że marszczyć nie jest na przyciskach, ale na obiekcie tła. Tak więc marsz nie jest w rzeczywistości rozciągający się poza granice przycisków, ale raczej rozciągający się do granic obiektu karty opakowania tła.

Aby powielić to, co widzisz na zdjęciu,
1. Utwórz nowy układ. Chciałbym użyć albo układu względnego, albo liniowego. 2. Dodaj górny EditText ("Dodaj krótką notatkę"), a następnie i cztery dolne przyciski, wszystkie z czystym tłem, ale z szarymi ramkami jak powyżej.
3. Ustaw animację marszczenia na tle układu, w którym umieściłeś przyciski, i pamiętaj, aby ustawić android:clickable="true" na swoim układzie!

To dało mi taki sam efekt jak twoje zdjęcie.

+0

Ale to nie wydłuży tętnienia poza "Dodaj szybką notatkę". To jest ograniczenie. –

+1

@AliKazi, poprawne, ale myślę, że o to prosił. Aby rozszerzyć jeszcze bardziej poza "Dodaj krótką notatkę", można zamiast tego zastosować marszczenie w górę hierarchii widoku, pod warunkiem, że są zadowoleni z czystego tła. –

+0

Dla mnie mam TabLayout dla dolnych kart i nie pokazuje efektu marszczenia nawet jeśli ustawię "android: background ="? Android: attr/selectableItemBackgroundBorderless "'. Robię teraz coś nowego, a jeśli działa, zastanawiam się, dlaczego rozwiązanie, które mam na myśli, nie zostało zasugerowane jako odpowiedź na jakiekolwiek pytania dotyczące SO związane z tym do tej pory. –

5

czytałem od kilku miejscach:

Jeśli chcesz zastosować standardową odzew na Androidzie 5.0: API 21 lub więcej, które nie powinny być ograniczone do widzenia (nieograniczona tętnienia), prostu zastosować do widoku tła:

android:background="?android:attr/selectableItemBackgroundBorderless" 
+1

To działa, aby rozszerzyć zakres widzenia z przeszłości, ale aby dopasować to, co widzę na zdjęciu, tętnienia muszą być ograniczone do obszaru "Dodaj notatkę". –

+0

Jak to działa? Czy można to dostosować? Może masz inny kolor i rozmiar, jak w aplikacji Dialer? –

Powiązane problemy