2015-02-26 14 views
16

Poszukałem i wypróbowałem wszystkie znalezione rozwiązania. Potrzebuję usunąć cień z przycisku na Androidzie. Większość znalezionych rozwiązań wymaga użycia przycisku obrazu i ustawienia jego tła. Próbowałem tego i działa, ale mój przycisk ma tekst, więc przycisk obrazu nie jest opcją. O ile nie ma sposobu na zapisanie do przycisku graficznego?Usuwanie cienia na przycisku z Androidem

Drugie rozwiązanie było:

android:fadingEdgeLength="0dp" 

Ale nic nie wydawało się zmieniać. trzecie:

android:shadowColor="@color/application_transparent" /> 

Nic się nie zmieniło tutaj albo.

Próbowałem także utworzyć niestandardowy kształt z suwakiem 0 i ustawić tło przycisków, ale nadal nic. Wolę robić to w moim Xml niż programowo, ale jeśli to jedyny sposób, niech tak będzie. góry dzięki

+0

wystarczy, że utworzysz własny obraz z 9 stron? –

+0

Z tekstem jako zdjęciem? Pomyślałem o tym w ostateczności, ponieważ mam zamiar przetłumaczyć aplikację na różne języki i to skomplikowałoby proces tłumaczenia zdecydowanie, ponieważ musiałbym edytować każdy obraz indywidualnie, a nie tylko plik ciągów. Czy to jedyny sposób? – Scottyers

+0

nie tylko obraz tła dla przycisku –

Odpowiedz

61

Jak o

 <Button 
      ..<code> 

      android:stateListAnimator="@null" 

      ..<code> 
     </Button> 
+0

Tak, to działało! Dzięki Alot! – Scottyers

+4

Świetnie, witamy w SO :) Proszę przyjąć jako odpowiedź, aby pomóc innym również – Slartibartfast

+4

Mam problem: "** Attribute" stateListAnimator "jest używany tylko na poziomie API 21 i wyższym **" :( – fechidal89

0

W moim przypadku, po prostu dodając ..

android:shadowRadius="0" 

..w pliku xml załatwiło sprawę.

+0

nie działa dla mnie :( –

+0

Czy możesz potwierdzić, że jakiś styl jest do niego stosowany, czy to lokalnie w xml, czy nawet na całym świecie? –

+1

Naprawiłem to za pomocą Custom Renderer –

0

Alternatywa dla atrybutu stateListAnimator użytego w poziomie interfejsu API 21 - Zapakowałem przycisk wewnątrz układu liniowego, oba o tych samych wymiarach. Pracowałem dla mojej sprawy.

Powiązane problemy