阴影问题浮动动作按钮(api = 19)

时间:2019-01-18 11:25:39

标签: android android-4.4-kitkat floating-action-button

我在API <= 19上的FAB阴影有问题。我使用了compatElevation = 0f,阴影消失了。但是它在onClick期间再次出现,看起来很奇怪:

enter image description here

XML代码:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/RateBtn"
    android:layout_width="@dimen/backet_Btn_size"
    android:layout_height="@dimen/backet_Btn_size"
    android:elevation="0dp"
    app:elevation="0dp"

    android:clickable="true"
    android:focusable="true"


    android:src="@drawable/star_rate2"
    app:backgroundTint="@color/w"


    app:layout_constraintEnd_toEndOf="@+id/langBtn2"
    app:layout_constraintStart_toStartOf="@+id/langBtn2"
    app:layout_constraintTop_toTopOf="@+id/SettingsBtn"

    app:rippleColor="@color/grey_700" />

代码:

var fb = view?.findViewById(R.id.RateBtn) as FloatingActionButton
val lp =it.layoutParams

            if (lp !=null){
                lp.width= size_fb
                lp.height=size_fb
                it.customSize=size_fb
                it.layoutParams= lp
            }

当我尝试以编程方式更改FAB大小时,我认为存在一些问题。当我在xml中设置大小时,一切正常

3 个答案:

答案 0 :(得分:0)

使用此代码

android:elevation="0dp" 
app:elevation="0dp"

答案 1 :(得分:0)

通过添加覆盖FAB的默认高程

android:elevation="0dp"

答案 2 :(得分:0)

Java

setStateListAnimator(null);

XML

android:stateListAnimator="@null"