可绘制在API 19上不起作用

the_dani

我在我的RecyclerView中添加了FastScroller,并使用了“气泡” -Drawable。

如果我在API 21上测试我的应用程序,则可以正常运行,但是如果我在API 19上测试它,则崩溃:

java.lang.RuntimeException:无法启动活动ComponentInfo {at.guger.musixs / at.guger.musixs.ui.MainActivity}:

android.view.InflateException:二进制XML文件第15行:错误膨胀类at.guger.fastscroll.FastScroller ...原因:android.view.InflateException:二进制XML文件第15行:错误膨胀类at.guger.fastscroll .FastScroller

...由...引起:java.lang.reflect.InvocationTargetException

...造成原因:android.view.InflateException:二进制XML文件第6行:错误放大类at.guger.fastscroll.FastScrollBubble

...由...引起:java.lang.reflect.InvocationTargetException

...造成原因:android.content.res.Resources $ NotFoundException:来自可绘制资源ID#0x7f02004b的文件res / drawable / bubble.xml

在android.content.res.Resources.loadDrawable(Resources.java:3457)

在android.content.res.TypedArray.getDrawable(TypedArray.java:602)

在android.view.View。(View.java:3767)

在android.view.ViewGroup。(ViewGroup.java:481)

在android.widget.FrameLayout。(FrameLayout.java:101)

在android.widget.FrameLayout。(FrameLayout.java:97)

在at.guger.fastscroll.FastScrollBubble。(FastScrollBubble.java:0)

... 38

我的Bubble-XML-文件:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners
        android:topLeftRadius="@dimen/bubble_corner_radius"
        android:topRightRadius="@dimen/bubble_corner_radius"
        android:bottomLeftRadius="@dimen/bubble_corner_radius"
        android:bottomRightRadius="0dp" />

    <solid android:color="?attr/colorAccent" />

    <size
        android:height="@dimen/bubble_size"
        android:width="@dimen/bubble_size" />
</shape>

我的FastScroll-气泡布局:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fastscroll_bubble"
    android:layout_width="64dp"
    android:layout_height="64dp"
    android:background="@drawable/bubble"
    android:gravity="center"
    android:textSize="36sp"
    tools:text="A"
    tools:visibility="visible" />

我的文件夹结构:

您的问题是?attr/绘图中的用法

<solid android:color="?attr/colorAccent" />

仅棒棒糖支持此功能。因此,对于以下所有版本,您需要直接将颜色定义为颜色资源。

<solid android:color="@color/colorAccent" />

请参见如何从可绘制对象引用样式属性?有关更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义进度可绘制在Android Lollipop(API 21)设备上不起作用

android:button =“ @ null”在较低的API <= 19设备上不起作用

TCP客户端套接字在api19上不起作用

Javascript:在画布上绘制矩形在IE上不起作用

addJavascriptInterface函数在API 21上不起作用

库在 Nougat 上不起作用(API 级别 24)

Javascript Screen WakeLock API 在 Windows 上不起作用

appView.addJavascriptInterface()在API 17上不起作用

.net核心API文件上传在Azure上不起作用

FloatingActionButton OnClickListener在API 17上不起作用

Web Audio API 演示在 iOS 上不起作用

Google登录API在Mozilla Firefox上不起作用

私有API CTGetSignalStrength()在Xcode 7.3上不起作用

mkdir()或mkdirs()在Android API 26上不起作用

Web Share API在iOS上不起作用:Angular

Facebook Graph API在UrlFetchApp上不起作用

Google Sheets API在PythonAnywhere上不起作用

REST API在Android设备上不起作用

Android layout_above在API 21上不起作用

Android蓝牙发现API在Android 6.0上不起作用

可绘制的填充不起作用

AlarmManager在API 24上起作用,但在API 28上不起作用

Kotlin可重复的@annotations在jdk-8上不起作用

可拖动和可放置在固定大小的容器上不起作用

Unity C#可滚动GUI.BOX在Android上不起作用

渐变XML可绘制中心不起作用

XML中的波纹可绘制不起作用

针对低于API 19的矢量可绘制的RTL支持

android:fillType =“ evenOdd”在api 23中不起作用-矢量可绘制任何替代解决方案?