代码之家  ›  专栏  ›  技术社区  ›  Honest Objections

浮动操作按钮无法实例化/膨胀错误

  •  1
  • Honest Objections  · 技术社区  · 8 年前

    我一直在扯头发;这工作得很好(好吧,几乎没有正确浮动),然后在我添加后不久,它突然停止了 android:backgroundTint="@color/fab" 因为最小SDK是19。

    要尝试修复它,我有:

    • 更新的Android Studio/SDK
    • 使缓存失效/重新启动
    • 重建项目
    • 已确认 targetSdkVersion 23
    • 已确认 compile 'com.android.support:design:23.1.1'
    • 已确认 classpath 'com.android.tools.build:gradle:1.5.0'
    • 已确认 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    如果这一点非常明显,那么就要到凌晨5点了,我很抱歉,但我不知道还有什么可以尝试的。XML:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/com.whereintheworld.com"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <android.support.design.widget.CoordinatorLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <LinearLayout android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
    
                <ListView xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/tracking_task_list"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" />
    
            </LinearLayout>
    
            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fab"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="16dp"
                android:clickable="true"
                android:src="@drawable/fab_ic_add"
                android:backgroundTint="@color/fab"
                app:layout_anchor="@id/tracking_task_list"
                app:layout_anchorGravity="bottom|right|end" />
    
        </android.support.design.widget.CoordinatorLayout>
    
    </RelativeLayout>
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Harshad    8 年前

    com.android.support:appcompat-v7:21+ 添加了对运行pre的设备上的着色小部件的支持 android 5.1 (API Level 21) 。要使用它,请确保扩展或设置 AppCompat主题 和使用 app:backgroundTint 而不是 android:backgroundTint .

    例子:

    <android.support.design.widget.FloatingActionButton 
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:src="@drawable/icon"
        app:backgroundTint="@color/accent"
        app:borderWidth="0dp" />