android - com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar:右侧和拇指图像的问题
问题描述
我在带有 Kotlin 的 android 应用程序中使用以下库“com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar”来设置滑块中的产品价格。这是以下代码:
<com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar
android:id="@+id/seekBar"
android:layout_width="335dp"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="41dp"
app:min_value="0"
app:max_value="100"
app:bar_color="@color/lightGreyTwo"
app:bar_highlight_color="@color/honey"
app:data_type="_integer"
app:right_thumb_image="@drawable/circle"
app:left_thumb_image="@drawable/circle"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textViewPrice" />
以下是drawable文件夹中的circle.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<stroke android:color="@color/honey" android:width="8dp" />
<solid android:color="@color/white"/>
<size android:width="22dp" android:height="22dp"/>
</shape>
</item>
</selector>
但是,我收到以下错误:
android.view.InflateException:二进制 XML 文件第 132 行:二进制 XML 文件第 132 行:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913) 上,在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913) 上膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar 时出错。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app .servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 在 android.os。 Looper.loop(Looper.java:193) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java: 493) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 引起:android.view.InflateException:二进制 XML 文件行 #132:二进制 XML 文件行 #132:膨胀类 com.crystal 时出错.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar 原因:android.view.InflateException:二进制 XML 文件第 132 行:膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar 时出错在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 处运行(RuntimeInit.java:493) 原因:android.view.InflateException:二进制 XML 文件第 132 行:二进制 XML 文件第 132 行:错误膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar 原因:android.view.InflateException:二进制 XML 文件第 132 行:错误膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 处运行(RuntimeInit.java:493) 原因:android.view.InflateException:二进制 XML 文件第 132 行:二进制 XML 文件第 132 行:错误膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbar 原因:android.view.InflateException:二进制 XML 文件第 132 行:错误膨胀类 com.crystal.crystalrangeseekbar.widgets.BubbleThumbRangeSeekbarcrystalrangeseekbar.widgets.BubbleThumbRangeSeekbarcrystalrangeseekbar.widgets.BubbleThumbRangeSeekbar
解决方案
您正在将可绘制对象用作应用程序:left_thumb_image=""。但是,在 BubbleThumbRangeSeekbar 支持 app:left_thumb_image="" 中的图像格式图标(.png 等),因此,将您的可绘制图标替换为 .png 图标。
推荐阅读
- javascript - 使用无效数据调用的函数 DocumentReference.set()
- shell - shell 内置函数在 exec 语句中失败
- ios - Rotate image and save in React-Native
- python - 我如何知道我的文件是使用 PyPDF2 附加在我的 PDF 中的?
- typescript - 打字稿泛型 - 类型“X”不能用于索引类型“Y”
- java - 避免observeOn的副作用
- sql - “FETCH FIRST”之前/之后“OFFSET”的区别
- javascript - 为什么我的 javascript 联系表单不起作用?
- java - Android的android studio主要活动中对话框的放置
- css - 材质 UI 列表、ListItemText 中的 NO WRAP 挑战