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

selectableItemBackground作为层列表中的项

裴畅
2023-03-14

selected_navdrawer_item_background.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/backgroundColor">
        <shape>
            <solid android:color="#12000000" />
        </shape>
    </item>
    <item android:drawable="?android:selectableItemBackground"/>
</layer-list>

我想用它来突出显示NavigationDrawer中当前选定的项。我的问题是,当我启动我的应用程序时,它抛出了一个异常。

这是我认为的重要路线。

caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #22:
<item> tag requires a 'drawable' attribute or child tag defining a drawable
<item android:drawable="?android:selectableItemBackground"/>

如果有人知道是什么引起的,请帮帮我。

共有1个答案

宋丰
2023-03-14

它工作,但从api V21。所以,你可以继续使用它在AndroidLollipop和更新的设备上。如果希望支持较旧的系统版本,可以将此xml放入drawable-v21文件夹中,并在drawable文件夹中准备同名的新xml。例如:

drawable/selected_navdrawer_item_background.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
     <solid android:color="#12000000" />
</shape> 

Google IO应用程序做了同样的事情:这里是来自drawable文件夹的文件,这里是来自drawable-v21文件夹的文件

 类似资料:
  • 问题内容: 我有一个下面的层次结构,我想将其转换为平面。 我已经写了一种方法并使用了它。但是最终结果中缺少一些要素。我做错什么了? 还有比我以前将列表转换为平面列表更好的方法吗? 我添加了一个示例代码和类似于我在场景中必须使用的对象的内容。最终结果应为1、2、3、4、5、6、7 问题答案: 如果a 有子项,则可以正确地将子项添加到拼合列表中,但是会错过其本身。只需将成员的添加移动到块添加之外,就可

  • 图层列表列出了当前页面(Page)中的所有图层,并为每一个图层提供了小图预览。你还可以查看图层是否锁定、隐藏或者作为蒙板。在图层列表中,你可以改变图层的排列顺序,也可以针对形状的子路径选取布尔操作。使用群组工具或者对图层重命名可以帮助你组织文档。 Sketch支持在一个文档中包含多个页面,使用图层列表顶端的弹出菜单,你可以添加、删除或者切换到其他页面。如果当前的文档包含画板(Artboard),你

  • 创建完图层,可以在图层选项卡查看当前图层列表。 1图层选项卡 查看当前图层列表。 2图例选项卡 查看及修改图例名称。 3地图信息选项卡 修改地图名称,标签,描述等相关信息。 4图层显隐 控制图层显示与隐藏。 5图层操作 从左到右分别是设置图层样式,编辑图元数据,更多操作。 根据图层要表达的内容不同,图层共分为点图层,线图层,面图层,这和图层所使用的数据有关系。不同类型的地图对象不能添加到同一个图层

  • 我有一个名为的表和一个名为的表。它们通过作为pivot具有多对多的关系。透视表具有和 所以每个表单可以有很多类别,每个类别可以附加到很多表单上。 我需要以某种方式汇总这些数据。我需要的是一个逗号分隔的类别ID的列表在一列中为每个表单。 像这样: 做这件事的有效方法是什么?

  • 问题内容: 现在,我想创建一个新列表,其中包含中的所有值。这里的结果应该包含 问题答案: 使用以下方法尝试:

  • 这个问题似乎相当复杂,所以我在这里发布这个问题,寻找任何可能的解决方法。 我有地图清单。我想要一个地图列表,但要确保地图被转换成某种层次结构。 原始数据:(列表 此地图列表将转换为以下地图列表:(列表) 作为一个简单的解决方案,我试图手动处理它们(真的很无聊),所以我在寻找使用流或任何其他可能的方式来处理它们的任何高效、干净的方法。 更新朴素的解决方案如下