У меня есть некоторые проблемы с использованием нового CardViewпроблемы совместимости CardView на Pre-леденец
Это моя текущая ситуация: Я хочу использовать CardView обеспечить Floating кнопку Действие для всех устройств (также Pre-Lollipop)
расположение моей деятельности выглядит как этот
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cardview="http://schemas.android.com/apk/res-auto"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#cdcdcd"
android:focusable="false">
<include layout="@layout/toolbar"/>
<android.support.v7.widget.CardView
android:layout_width="58dp"
android:layout_height="58dp"
cardview:cardPreventCornerOverlap="true"
android:layout_gravity="bottom|right"
android:layout_marginBottom="16dp"
android:layout_marginRight="18dp"
cardview:cardCornerRadius="29dp"
cardview:cardBackgroundColor="?attr/colorPrimary">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center"
android:layout_margin="12dp"
android:src="@android:drawable/ic_menu_edit"/>
</android.support.v7.widget.CardView>
Запуск приложения на Nexus 5 (4.4.4) экран выглядит следующим образом:
теперь я хочу, чтобы установить cardElevation, установив это в XML
cardview:cardElevation="8dp"
После запуска приложения кнопка выглядит следующим образом (это не круг больше):
Кажется, что установка высоты карты также влияет на размеры вида ... Если вы посмотрите ближе к изображению № 1, вы увидите, что эта кнопка не является также идеальным кругом.
Есть ли способ понять это? Я также попытался установить этот
cardview:cardPreventCornerOverlap="false"
Но это также не влияет
Спасибо, ребята :)
Почему вы используете CardView для FAB? –
Я использую CardView, потому что хочу предоставить тень на более старые устройства ... – kyp
Не используйте CardView для FAB. Это действительно не предназначено для этого. – alanv