Я пытаюсь установить эффект высоты и пульсации одновременно на ImageButton. Я запускаю LOLLIPOP.
Вот код:
<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" />
Моя тема: Theme.AppCompat.Light.DarkActionBar
С помощью этого кода я получаю только пульсацию. Если я удалю фон (рябь), я получу повышение.
Редакция:
Примечание. Все снимки экрана были сделаны с щелчком изображения (длительное нажатие).
Я проверил с android:background="?attr/selectableItemBackground"
и я получил рябь, а фон – квадрат, но не высота:
С android:background="?attr/selectableItemBackgroundBorderless"
Я получил рябь с круговым фоном, но без отметки:
Без атрибута фона я получил высоту и по умолчанию фон ImageButton
:
То, что мне нужно, – это круглый пульсационный фон и высота в то же время .
Как и тени, безграничная рябь проецируется на ближайшую родительскую поверхность – это означает, что они не могут отбрасывать тени. Вместо этого используйте вместо этого прямоугольную рябь:
android:background="?attr/selectableItemBackground"