当前位置: 首页 > 知识库问答 >
问题:

浮动按钮在Lollipop之前的版本中不工作

习哲彦
2023-03-14

我在我的应用程序中使用了Android设计库的浮动动作按钮,它在Lollipop和以上版本上工作良好,但在Lollipop之前的版本(4.0-4.2.2)上崩溃了。我真的卡住了,弄不清这个问题。

错误:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout_signup"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.sony.bluedolphintrialapp.MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:id="@+id/headerlayout"
            android:layout_width="fill_parent"
            android:layout_height="70dp"
            android:background="@color/backgroud_user"
            android:paddingBottom="10dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp">

            <TextView
                android:id="@+id/headertextView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerInParent="true"
                android:text="@string/title"
                android:textColor="#FFF"
                android:textSize="22dp" />
        </RelativeLayout>

        <com.gc.materialdesign.views.ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/scroll"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/headerlayout"
            android:background="#F2F5F6">


            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_marginTop="0sp"
                android:orientation="vertical">

                <TableLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:descendantFocusability="beforeDescendants"
                    android:focusableInTouchMode="true"
                    android:paddingBottom="60dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:paddingTop="10dp"
                    android:stretchColumns="0">


                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="2dp"
                        android:weightSum="1">


                        <TextView
                            android:id="@+id/currentlyEmployed_label"
                            android:layout_width="0dp"
                            android:layout_height="50dp"
                            android:layout_gravity="center"
                            android:layout_weight=".4"
                            android:padding="5dp"
                            android:textSize="15sp"
                            android:text="Channel Partner :"
                            android:textColor="@android:color/black" />

                        <com.gc.materialdesign.NewMaterials.Spinner
                            android:id="@+id/currentlyEmployed_spinner_id"
                            style="@style/Material.Widget.Spinner.Light"
                            android:layout_width="0dp"
                            android:layout_height="50dp"
                            android:layout_weight=".6"
                            app:rd_style="@style/Material.Drawable.Ripple.Wave.Light"
                            app:rd_enable="true"
                            app:rd_delayClick="false"
                            app:spn_labelEnable="true"
                            app:spn_label="Select"
                            app:spn_arrowSwitchMode="true"
                            android:padding="5dp"
                            app:spn_arrowAnimDuration="@android:integer/config_shortAnimTime"
                            app:spn_arrowInterpolator="@android:anim/decelerate_interpolator"/>

                    </TableRow>


                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="2dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/signup_first_label"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="2dp"
                            android:padding="5dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/addplaces_name"
                                android:layout_width="match_parent"
                                android:drawableLeft="@drawable/ic_action_person1"
                                android:drawableStart="@drawable/ic_action_person1"
                                android:layout_height="wrap_content"
                                android:layout_alignParentTop="true"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="Name"
                                android:inputType="textPersonName" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>

                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="1dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/Adress_first_label"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="1dp"
                            android:padding="3dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
                            ​

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/adress_name"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:drawableLeft="@drawable/ic_action_time"
                                android:drawableStart="@drawable/ic_action_time"
                                android:layout_alignParentTop="true"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="Start Time"
                                android:inputType="time|datetime" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>


                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="2dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/mobileNo_first_label"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="2dp"
                            android:padding="5dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
                            ​

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/mobileNo_text"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:drawableLeft="@drawable/ic_action_time"
                                android:drawableStart="@drawable/ic_action_time"
                                android:layout_alignParentTop="true"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="End Time"
                                android:inputType="text|textPostalAddress" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>


                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="2dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/email_label"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="2dp"
                            android:padding="5dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
                            ​

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/email_Text"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:drawableLeft="@drawable/ic_action_time"
                                android:layout_alignParentTop="true"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="Actual Start Time"
                                android:inputType="text|textPostalAddress" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>

                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="2dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/notes_first_label"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="2dp"
                            android:padding="5dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
                            ​

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/notes_text"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_alignParentTop="true"
                                android:drawableLeft="@drawable/ic_action_time"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="Actual End Time"
                                android:inputType="text|textPostalAddress" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>

                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="2dp"
                        android:weightSum="0.5">

                        <android.support.design.widget.TextInputLayout
                            android:id="@+id/variance_field"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginTop="2dp"
                            android:padding="5dp"
                            android:theme="@style/TextLabel"
                            app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout">
                            ​

                            <android.support.v7.widget.AppCompatEditText
                                android:id="@+id/variance_text"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_alignParentTop="true"
                                android:drawableLeft="@drawable/ic_action_error"
                                android:paddingLeft="3dp"
                                android:paddingStart="3dp"
                                android:paddingRight="3dp"
                                android:layout_centerHorizontal="true"
                                android:layout_marginTop="5dp"
                                android:drawablePadding="5dp"
                                android:hint="Variance"
                                android:inputType="text|textPostalAddress" />​
                        </android.support.design.widget.TextInputLayout>
                    </TableRow>

                    <TableRow
                        android:layout_width="match_parent"
                        android:layout_height="0dp"
                        android:layout_marginBottom="3dp"
                        android:weightSum="0.5">

                        <com.dd.CircularProgressButton
                            android:id="@+id/Button_id"
                            android:layout_width="0dp"
                            android:layout_height="50dp"
                            android:text="Start"
                            android:padding="5dp"
                            android:layout_weight=".5"
                            android:gravity="center|center_horizontal"
                            android:layout_below="@+id/personmobile_id"
                            android:layout_marginTop="7sp"
                            android:layout_marginLeft="30dp"
                            android:layout_marginRight="30dp"
                            android:textSize="15sp"
                            android:textColor="#FFFFFF"
                            app:cpb_cornerRadius="100dp"
                            app:cpb_selectorComplete="@color/STOPbutton"
                            app:cpb_selectorIdle="@color/backgroud_user"
                            app:cpb_selectorError="@color/sienna"
                            app:cpb_textComplete="STOP"
                            app:cpb_textIdle="START"/>

                    </TableRow>

                    <TableRow
                        android:layout_width="20dp"
                        android:layout_height="0dp"
                        android:layout_marginBottom="3dp"
                        android:weightSum="0.5">

                    <TextView
                        android:id="@+id/timertext"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="00:00"
                        android:textColor="?colorPrimary"
                        android:textStyle="bold"
                        android:layout_gravity="center"
                        android:textSize="25sp"
                        />
                    </TableRow>

                </TableLayout>


            </RelativeLayout>
        </com.gc.materialdesign.views.ScrollView>

    </RelativeLayout>

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        app:fab_iconSize="@dimen/fab_size_mini"
        android:layout_margin="@dimen/fab_margin"
        android:layout_gravity="end|bottom|right"
        android:src="@drawable/ic_format_list_bulleted_white_48dp"
        app:rippleColor="@android:color/white"
        android:layout_alignParentBottom="true"
        app:backgroundTint="@color/green_dark"
        android:layout_centerHorizontal="true"
        app:elevation="6dp"
        app:pressedTranslationZ="25dp"/>

</android.support.design.widget.CoordinatorLayout>

共有1个答案

宇文修文
2023-03-14

问题是将颜色设置为FloatingActionButton。改变颜色从我们的资源(不是从Android的),解决了这个问题。

所以不是

app:rippleColor="@android:color/white"

应该是

app:rippleColor="@color/white"
 类似资料:
  • 我使用新的支持库版本23.2 在这个版本中,当我调用FloatingActionButton时,我的FloatingActionButton没有隐藏。hide()方法。 在支持库版本23.1中——它工作完美。有人能解释一下吗,有什么问题吗? 编辑 所以,在断点和调试中,我找到了具有方法隐藏()的类FloatingActionButtonIcs,这个方法应该隐藏FAB视图。但是,我发现,隐藏动画被取

  • 我试图包括一个浮动的行动按钮到我的应用程序。这适用于API 21及以上的设备。但对于早期版本的设备,拖放阴影如下所示: 浮动操作按钮的xml如下所示: 我使用支持设计库'com.android.support:design:23.1.1'来包含浮动操作按钮。 编辑: 我发现,40dp的自定义尺寸是个问题。破碎的阴影很可能只出现在40dp和原始尺寸之间的空间....这并不能解决我的问题,但这是一个提

  • 我试图使用support design library建立一个晶圆厂。 XML代码: 在Nexus 6(Lollipop)上,加号图标正确渲染。 但是在nexus 4(前Lollipop)上,加上图标大小是越过圆圈的。 我已经从材料图标下载并使用了plus(ic\u add\u white\u 18dp) 使用的图标大小: plus图标的正确尺寸应该是多少。

  • 嗨,所以我有点困惑,想知道是否有人能给我指明正确的方向。 去使用Lollipop和Lollipop前的谷歌Play商店 您将在lollipop上看到,可选择视图具有涟漪效应。 Android:background=“?attr/selectableitembackground” 来获得Lollipop前的高亮效果,但这覆盖了我的背景。我怎么能把这个设置在我当前的背景之上呢? 另外,我必须为我的应用

  • Floating Action Button is supported only in Material Theme Floating action buttons are used for a promoted action. They are distinguished by a circled icon floating above the UI and have motion behavi

  • 浮动操作按钮 运行方式 过渡 大屏幕 浮动操作按钮 浮动操作按钮 浮动操作按钮适用于进阶的操作。它是漂浮在 UI 上的一个圆形图标,具有一些动态的效果,比如变形、弹出、位移等等。 浮动操作按钮有两种尺寸: 默认尺寸:适用于多数应用情况。 迷你尺寸:仅用于创建与其他屏幕元素视觉的连续性。 浮动操作按钮 迷你浮动操作按钮 浮动操作按钮应至少放在距手机边缘 16dp 或电脑/台式机边缘 24dp 的地方