当前位置: 首页 > 知识库问答 >
问题:

路径不支持isConvex。Android Studio-切换按钮

井昊乾
2023-03-14

我已经在stackoverflow上读到了这个问题,但不幸的是还没有找到正确的答案。

我使用了一个切换按钮,它在渲染窗口中显示以下错误:

The graphics preview in the layout editor may not be accurate: 
- Different corner sizes are not supported in Path.addRoundRect. (Ignore for this session) 
- Path.isConvex is not supported. (Ignore for this session)

终端显示以下错误消息

E/dalvikvm: Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>

当我在渲染窗口中将api级别设置为19而不是23时,“渲染问题”窗口将不会出现,但在Android 4.4.2设备上运行时,应用程序中仍会出现错误。

这是我的简单切换按钮:

<ToggleButton
                android:id="@+id/editToggleKunde6"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textOn="@string/kunde_bearbeiten_txt1"
                android:textOff="@string/kunde_bearbeiten_txt2"
                android:checked="true"
                />

谢谢你的建议!

共有3个答案

昌乐生
2023-03-14

这个实现有一个渲染问题。或者它不固定。之前的版本工作正常

实现'com.google.android.material:材料: 1.2.0-alpha03'

--

实现'com.google.android.material:材料: 1.2.0-alpha02'

连德义
2023-03-14

你会得到这个错误,因为一些圆角和其他方角根本不渲染。您需要为切换按钮提供半径。

来源:https://code.google.com/p/android/issues/detail?id=72999

云宏儒
2023-03-14

路径isConvex可以通过仅使用单个半径标记而不是每个角的标记来删除。。。因此,与其使用

<corners 
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="10dp"
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"/>

把这个

<代码>

此外,可以使用以下代码实现选择性圆角

<代码>

没问题,它工作正常。刚才被我测试过了。

 类似资料:
  • 问题内容: 我正在使用Spring框架为基于Web的应用程序设计一个插件系统。插件是classpath上的jar。这样我就能获得诸如jsp之类的资源,请参见下文 到目前为止,一切都很好。但是我对messageSource有问题。在我看来,ReloadableResourceBundleMessageSource#setBasename不通过“ classpath :” 支持* 多个类路径。如果仅使

  • 主要内容:创建切换按钮,切换按钮组,ToggleButton行为,样式切换按钮切换按钮具有两种状态:选择或未选择。 我们通常将两个或多个切换按钮组合成一个组,并允许用户只选择一个按钮或不选择。 创建切换按钮 我们可以使用类的三个构造函数创建一个切换按钮。要创建没有任何字幕或图标的切换按钮。 要创建带有文字说明的切换按钮 要创建带有文字说明和图标的切换按钮。 方法可以将文本设置为,以及方法可以将图像安装到。 切换按钮组 切换组不强制选择至少一个按钮。单击所选的切换按钮可取消选

  • 我正在开发webpack 4.44.2,当我转换为webpack 5.0.0时,我面临这个错误 错误。/src/资产/sass/styles.scss模块构建失败(来自。/node_modules/mini-css-exexted-plugin/dist/loader.js):错误:此浏览器不支持自动公共路径在E:\maktab\Control-board\newControl\final-Con

  • 我使用的Java库在版本1.4.0(通过Maven)没有任何定制在一个简单的Spring启动项目。 招摇过市页面是在下面生成的https://my-url.com/my-context-path/swagger-ui/index.html 以及api文档https://my-url.com/my-context-path/v3/api-docs/ 这两种方法都有效,我可以找到它们。到现在为止,一直

  • 我安装了Java1.7.0_21,卸载了以前的版本后,今天安装了1.7.0_45。现在Android Studio已经停止编译项目,并表示无法找到1.7.0_21文件夹。如何为Java SDK设置新路径?我也改变了环境变量,但不起作用。

  • 若要在新建的issue1分支进行提交,需要切换到issue1分支。 要执行checkout命令以退出分支。 $ git checkout <branch> 切换到issue1分支。 $ git checkout issue1 Switched to branch 'issue1' 目前的历史记录是这样的。 Note 在checkout命令指定 -b选项执行,可以创建分支并进行切换。 $ git c