2016-05-04 12 views
5

Próbuję ustawić wpływ wysokości i efektu falowania w tym samym czasie na ImageButton. Używam LOLLIPOP.Używanie rzędnej i falowania w ImageButton

Oto kod:

<android.support.v7.widget.AppCompatImageButton 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:elevation="5dp" 
      android:background="?attr/selectableItemBackgroundBorderless" 
      app:srcCompat="@drawable/add" /> 

Moim tematem jest: Theme.AppCompat.Light.DarkActionBar

Z tym kodem Dostaję tylko tętnienia. Jeśli usunę tło (marszczenie), otrzymam wysokość.

edycja:

Uwaga: Wszystkie zrzuty ekranowe zostały podjęte obraz jest kliknięty (długie naciśnięcie).

Przetestowałem z android:background="?attr/selectableItemBackground" i mam tętnienia i tło jest kwadratem, ale nie wzniesienie:

z android:background="?attr/selectableItemBackgroundBorderless" mam tętnienia z okrągłym tle, ale nie elewacja :

bez tła atrybut mam elewację, a domyślne ImageButton background:

Co potrzebne jest marszczyć okrągły tło i elewacja jednocześnie.

+0

Używasz tła bez obramowania. Element bez granic nie będzie miał cienia. Dlatego. – Budius

+0

jakiego motywu używasz? – Lemao1981

+0

Zaktualizowałem pytanie z tymi informacjami. – jzeferino

Odpowiedz

1

Podobnie jak cienie, zmarszczki bez obramowania są wyświetlane na najbliższej powierzchni nadrzędnej - co oznacza, że ​​nie mogą rzucać cieni. Zamiast tego użyj zamiast tego obramowania:

android:background="?attr/selectableItemBackground" 
+0

Dziękuję za odpowiedź, proszę spojrzeć na zredagowane pytanie. – jzeferino

Powiązane problemy