简体   繁体   English

错误膨胀类FloatingActionButton

[英]Error inflating class FloatingActionButton

I use https://github.com/makovkastar/FloatingActionButton 我使用https://github.com/makovkastar/FloatingActionButton

Layout: 布局:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:fab="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?android:attr/actionBarSize"
            />

    <!-- The main content view -->
    <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeRefreshLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
                     android:layout_width="match_parent"
                     android:layout_height="match_parent">
            <com.melnykov.fab.ObservableScrollView
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:id="@+id/obsScrollView">
                <LinearLayout
                        android:orientation="vertical"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:background="#edeff2">
                    ...
                </LinearLayout>
            </com.melnykov.fab.ObservableScrollView>
            <com.melnykov.fab.FloatingActionButton
                    android:id="@+id/fab"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom|right"
                    android:layout_margin="16dp"
                    android:src="@drawable/ic_favorite_grey600_48dp"
                    fab:fab_colorNormal="@color/primary"
                    fab:fab_colorPressed="@color/primary_pressed"
                    fab:fab_colorRipple="@color/ripple"/>
        </FrameLayout>
    </android.support.v4.widget.SwipeRefreshLayout>

</LinearLayout>

Code: 码:

...
// ScrollView
scrollView = (ObservableScrollView) findViewById(R.id.obsScrollView);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.attachToScrollView(scrollView);
fab.setColorNormal(getResources().getColor(R.color.primary));
fab.setColorPressed(getResources().getColor(R.color.primary_pressed));
...

But I have error when I go to this activity: 但是当我参加此活动时出现错误:

01-08 19:44:01.371    2311-2311/com.example.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.myapp, PID: 2311
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.VideoActivity}: android.view.InflateException: Binary XML file line #23: Error inflating class com.melnykov.fab.ObservableScrollView
...
Caused by: android.view.InflateException: Binary XML file line #23: Error inflating class com.melnykov.fab.ObservableScrollView

Please, tell me, what I do wrong 请告诉我,我做错了

app compiles without error 应用编译无错误

Dependencies: 依赖关系:

在此处输入图片说明在此处输入图片说明

When I set attr in XML: 当我在XML中设置attr时:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:fab="http://schemas.android.com/apk/res-auto"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
...
<com.melnykov.fab.FloatingActionButton
                    android:id="@+id/fab"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="bottom|right"
                    android:layout_margin="16dp"
                    android:src="@drawable/ic_favorite_grey600_48dp"
                    fab:fab_colorNormal="@color/primary"
                    fab:fab_colorPressed="@color/primary_pressed"
                    fab:fab_colorRipple="@color/ripple"/>
...

error: 错误:

Error:(137, -1) android-apt-compiler: [myapp] /Users/fedor/IdeaProjects/myapp/res/layout/video.xml:137: error: No resource identifier found for attribute 'fab_colorNormal' in package 'com.example.myapp'
Error:(137, -1) android-apt-compiler: [myapp] /Users/fedor/IdeaProjects/myapp/res/layout/video.xml:137: error: No resource identifier found for attribute 'fab_colorPressed' in package 'com.example.myapp'
Error:(137, -1) android-apt-compiler: [myapp] /Users/fedor/IdeaProjects/myapp/res/layout/video.xml:137: error: No resource identifier found for attribute 'fab_colorRipple' in package 'com.example.myapp'

but I imported the library 但是我导入了图书馆

ObservableScrollView: ObservableScrollView:

package com.melnykov.fab;


import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;

public class ObservableScrollView extends ScrollView {

    public interface OnScrollChangedListener {
        void onScrollChanged(ScrollView who, int l, int t, int oldl, int oldt);
    }

    private OnScrollChangedListener mOnScrollChangedListener;

    public ObservableScrollView(Context context) {
        super(context);
    }

    public ObservableScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        if (mOnScrollChangedListener != null) {
            mOnScrollChangedListener.onScrollChanged(this, l, t, oldl, oldt);
        }
    }

    public void setOnScrollChangedListener(OnScrollChangedListener listener) {
        mOnScrollChangedListener = listener;
    }
}

我开始使用Gradle,它解决了所有问题

In your XML file add xmlns:fab="http://schemas.android.com/tools" . 在您的XML文件中,添加xmlns:fab="http://schemas.android.com/tools" This will fix the "No resource identifier found for attribute..." errors. 这将修复“找不到属性的资源标识符...”错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用注解使FloatingActionButton膨胀时出错 - Error inflating FloatingActionButton with annotation 充气错误 class com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton - Error inflating class com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton 错误膨胀类 android.support.design.widget.FloatingActionButton - Error inflating class android.support.design.widget.FloatingActionButton 在Android中输入类android.support.design.widget.FloatingActionButton时出错 - Error inflating class android.support.design.widget.FloatingActionButton in Android 错误膨胀类android.support.design.widget.FloatingActionButton - android - Error inflating class android.support.design.widget.FloatingActionButton - android 充气错误 class com.google.android.material.floatingactionbutton.FloatingActionButton 仪器测试 - Error inflating class com.google.android.material.floatingactionbutton.FloatingActionButton Instrumentation Test 在膨胀FloatingActionButton的布局时出错:NoSuchMethodException - Error inflating layout of FloatingActionButton : NoSuchMethodException Android Studio:错误膨胀类 android.support.design.widget.FloatingActionButton - Android Studio: Error inflating class android.support.design.widget.FloatingActionButton 在 Androidx 库上膨胀类 android.support.design.widget.FloatingActionButton 时出错 - Error inflating class android.support.design.widget.FloatingActionButton on Androidx library android.view.InflateException:二进制XML文件第31行:错误膨胀了类android.support.design.widget.FloatingActionButton - android.view.InflateException: Binary XML file line #31: Error inflating class android.support.design.widget.FloatingActionButton
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM