FAB: нажалTranslationZ не работает

Моя плавающая кнопка действия не поднимается при нажатии.

Файл макета:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@android:color/white"
android:id="@+id/layout">

<android.support.v7.widget.RecyclerView
    android:id="@+id/multiple_tally_recyclerview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<android.support.design.widget.FloatingActionButton
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true"
    android:layout_marginBottom="16dp"
    android:layout_marginRight="16dp"
    app:backgroundTint="@android:color/holo_orange_dark"
    app:elevation="6dp"
    app:pressedTranslationZ="12dp"
    app:srcCompat="@drawable/ic_add_black_24dp" />
    </RelativeLayout>

Кажется, что app:pressedTranslationZ работает неправильно. Как я могу это исправить?


person Community    schedule 01.08.2017    source источник


Ответы (2)


Возможно, вы пропустили настройку OnClickListener

на FAB, поскольку PressTranslationZ вызывает рост тени при нажатии. Просто установите OnClickListener, как показано ниже:

    fab.setOnClickListener(new View.OnClickListener() {
            @Override
public void onClick(View view) {
           // implementation Code  here 
   }
person PN10    schedule 01.08.2017

Решено. Я просто тестировал свой FAB без установки OnClickListener, наконец, я установил OnClickListener, после чего он начал подниматься при нажатии.

person Community    schedule 01.08.2017
comment
Это буквально то, что написал @ PN10, и вы минусуете его и отмечаете свой собственный ответ? Оо' - person Joaquim Ley; 20.11.2018