运动布局 Material 设计扩展按钮错误
Motion layout Material design Expanded Button bug
我有一个实现了扩展按钮的应用程序。
按钮在约束布局或除 运动布局 之外的任何其他布局中都可以完美地收缩和展开。
其中按钮在收缩后不展开,在展开状态下当按钮状态变为收缩时单击按钮然后文本消失但大小保持不变。
版本 material 设计 link“实现 'com.google.android.material:material:1.3.0-beta01'”
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/btn_call_helpline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_emergency"
android:textColor="@color/color_white"
app:backgroundTint="@color/red"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:cornerRadius="@dimen/dimen_20dp"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_baseline_call_24"
app:iconTint="@color/color_white"
app:rippleColor="@color/color_white" />
我已经验证了代码,它没有任何阻止收缩和扩展的约束。
FAB 似乎无法测量两次。 (motionLayout 需要这样做)
一个简单的解决方法是将晶圆厂包裹在容器中
像线性布局
将 LinearLayout 放入 MotionLayout
<LinearLayout
android:id="@+id/fabwrap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
>
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello"
android:textColor="@color/white"
app:backgroundTint="#F00"
app:icon="@drawable/ic_battery"/>
</LinearLayout>
我有一个实现了扩展按钮的应用程序。
按钮在约束布局或除 运动布局 之外的任何其他布局中都可以完美地收缩和展开。
其中按钮在收缩后不展开,在展开状态下当按钮状态变为收缩时单击按钮然后文本消失但大小保持不变。
版本 material 设计 link“实现 'com.google.android.material:material:1.3.0-beta01'”
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/btn_call_helpline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_emergency"
android:textColor="@color/color_white"
app:backgroundTint="@color/red"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:cornerRadius="@dimen/dimen_20dp"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_baseline_call_24"
app:iconTint="@color/color_white"
app:rippleColor="@color/color_white" />
我已经验证了代码,它没有任何阻止收缩和扩展的约束。
FAB 似乎无法测量两次。 (motionLayout 需要这样做)
一个简单的解决方法是将晶圆厂包裹在容器中 像线性布局 将 LinearLayout 放入 MotionLayout
<LinearLayout
android:id="@+id/fabwrap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
>
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello"
android:textColor="@color/white"
app:backgroundTint="#F00"
app:icon="@drawable/ic_battery"/>
</LinearLayout>