Android Studio: кнопка с плавающим действием: высота работает, но не так, как должно
Мне нужен Circle ImageView с Shadow(высота) на версии>=16, я решил попробовать FAB.
Проблема: если сказочный - нормальный
Если вы выбираете fabCustomSize(75dp)>fabsize(normal) - работает, но изображение слишком маленькое: fabcustomsize 75dp
XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBlueLightLight"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:orientation="horizontal">
<android.support.design.widget.FloatingActionButton
android:id="@+id/floatingActionButton"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_weight="1"
android:clickable="true"
app:backgroundTint="#C4C4C4"
app:borderWidth="0dp"
app:elevation="4dp"
app:fabCustomSize="75dp"
app:fabSize="normal"
app:rippleColor="#25FAFAFA"
app:srcCompat="@drawable/mute_2"
app:useCompatPadding="false" />
</LinearLayout>
Две другие кнопки имеют одинаковый код
1 ответ
Решение
Решение 1
Это решение работает только для AndroidX, вы можете прочитать @answer для перехода на AndroidX. использование app:maxImageSize="50dp"
в твоем великолепии
Решение 2
Если вы не хотите сейчас использовать AndroidX, поместите это измерение в свой dimens.xml
<dimen name="design_fab_image_size" tools:override="true">70dp</dimen>
Обновить
Не установлен android:layout_width
а также android:layout_height
если вы устанавливаете app:fabCustomSize
, Тогда ваш потрясающий не будет как квадрат.