我的应用程序至少支持 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')。
我在this或this文档中找不到“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.xml
中res/drawable/
(我自己创建了drawable目录,那些像drawable-hdpi,drawable-ldpi在那里但没有drawable,一个快速的网络搜索显示我可以创建它,如果这很重要的话)。
问题2:-
错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_pressed”)。
错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_focused”)。
错误:错误:找不到与给定名称匹配的资源(在“drawable”处,值为“@drawable/button_default”)。