3

我的应用程序至少支持 API 8(平台版本 2.2)。但是无边框按钮需要 API 11。所以当我尝试制作一个像这样的按钮时:

             <button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="displayText"
                style="?android:attr/borderlessButtonStyle" ></button>

参考:本开发人员指南中的无边框按钮小节

我收到一个错误?android:attr/borderlessButtonStyle 需要 API 级别 11(当前最小值为 8)

我的项目文件夹中android-support-v4.jar有支持库。libs因此,我删除了 android 命名空间并将其更改为(在此处style="?attr/borderlessButtonStyle"的一些评论中建议),现在我收到此错误: 未找到与给定名称匹配的资源(在 'style' 处,值为 '?attr/borderlessButtonStyle')。

我在thisthis文档中找不到“BorderlessButtonStyle”提及,甚至找不到“按钮” ?

我应该怎么办?我应该使用哪个支持库?


编辑 1根据@NaveenTamatar 在评论中的建议:

res/drawable/selector_transparent_button.xml

问题1:-

属性“exitFadeDuration”仅用于 API 级别 11 及更高级别(当前最小值为 8)

所以我尝试了这个稍作改动:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#227EC9" ></item>
    <item android:state_selected="true" android:color="#227EC9"></item>
    <item android:state_enabled="false" android:color="#ADADAD"></item>
    <item android:color="#2E2E2E"/>
</selector>

在一个名为的文件selector_transparent_button.xmlres/drawable/(我自己创建了drawable目录,那些像drawable-hdpi,drawable-ldpi在那里但没有drawable,一个快速的网络搜索显示我可以创建它,如果这很重要的话)。

问题2:-

错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_pressed”)。

错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_focused”)。

错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_default”)。

4

0 回答 0