12

我有一个按钮代码,我不想为这个按钮设置边框,所以我设置了属性"android:background="?android:attr/selectableItemBackground",但它在 API 版本 8 中不起作用,即在 Froyo 模拟器中。请为我提供替代方案。

<Button
    android:id="@+id/serviceContactNumber"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/icon"
    android:layout_alignLeft="@+id/serviceName"
    android:gravity="center_vertical"
    android:singleLine="true"
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true" 
    android:freezesText="true"
    android:textSize="30dip" 
    android:background="?android:attr/selectableItemBackground"/>

提前致谢。

4

2 回答 2

6

无边框按钮是 Holo 主题的一部分,默认情况下早期 API 版本不可用。但是,您可以使用HoloEverywhere使主题可用。目前它实际上也不支持无边框按钮,但您可以通过将按钮背景设置为android:background="@drawable/list_selector_holo_light"

如果那太重的解决方案要么从 holoeverywhere 或从 \android-sdk\platforms\android-16\data\res\drawable 提取适当的资产并将它们放入您自己的项目中

于 2012-09-11T22:39:45.717 回答
0

检查我在此问题中找到的答案是否适用于您:My app force closes on setcontentview when using the holoeverywhere library

style="?borderlessButtonStyle"
于 2013-03-27T11:47:27.687 回答