我在我的应用程序中使用了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>
问题是将颜色设置为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 的地方