【问题标题】:View added from github library dont work从 github 库添加的视图不起作用
【发布时间】:2016-07-18 10:26:50
【问题描述】:

我不会在我的项目中使用漂亮的浮动操作按钮。我想使用一些来自 github 的库。 我喜欢这个 FAB:https://github.com/Clans/FloatingActionButton。 我在gradle.app文件中添加了依赖:

compile 'com.github.clans:fab:1.6.2'

但我的应用程序无法运行并崩溃。 XML:

<com.github.clans.fab.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/plus"
        android:layout_gravity="bottom|right"
        android:layout_marginBottom="8dp"
        android:layout_marginRight="8dp"
        app:fab_colorNormal="#DA4336"
        app:fab_colorPressed="#E75043"
        app:fab_colorRipple="#99FFFFFF"
        app:fab_showShadow="true"
        app:fab_shadowColor="#66000000"
        app:fab_shadowRadius="4dp"
        app:fab_shadowXOffset="1dp"
        app:fab_shadowYOffset="3dp"
        app:fab_size="normal"
        />

LogCat:

FATAL EXCEPTION: main
Process: com.poltavets.app.howtodraw, PID: 31836
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.poltavets.app.howtodraw/com.poltavets.app.howtodraw.view.HowTo}: android.view.InflateException: Binary XML file line #23: Error inflating class com.github.clans.fab.FloatingActionButton
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2524)
at android.app.ActivityThread.access$800(ActivityThread.java:167)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1419)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)
Caused by: android.view.InflateException: Binary XML file line #23: Error inflating class com.github.clans.fab.FloatingActionButton
at android.view.LayoutInflater.createView(LayoutInflater.java:637)

xml的第23行是:

 <com.github.clans.fab.FloatingActionButton

Java:

public class HowTo extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.howtodraw);
    }
}

在 ANDROID STUDIOS 中,它的工作原理: 我该如何解决?

【问题讨论】:

  • xml 文件中的第 23 行是哪一行?
  • 请提供你的java代码..
  • 更新的java代码和xml 23
  • 你解决了这个问题吗?这也是我的问题。
  • 我找到了这个,但它没有帮助。 github.com/Clans/FloatingActionButton/issues/179

标签: android github gradle android-gradle-plugin


【解决方案1】:

根据库,您是否在主要父布局中包含了行?

xmlns:fab="http://schemas.android.com/apk/res-auto"

【讨论】:

  • 这对我没有帮助。
  • 参考您提供的链接,主要有Framelayout,其中有帮助FAB找到其自定义类的链接。它在 xml 代码中包含namespace
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
相关资源
最近更新 更多