【问题标题】:How to make android:background="?android:attr/selectableItemBackground work in API level 8如何使 android:background="?android:attr/selectableItemBackground 在 API 级别 8 中工作
【发布时间】:2013-03-27 19:47:27
【问题描述】:

我有一个按钮代码,我不想为这个按钮设置边框,所以我设置了属性"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"/>

提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

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

    如果解决方案过于重量级,请从 holoeverywhere 或 \android-sdk\platforms\android-16\data\res\drawable 中提取适当的资产并将它们放入您自己的项目中

    【讨论】:

    • 如果你使用ActionBarSherlock,这个drawable已经被导入为abs__list_selector_holo_light。
    • android:background="@drawable/abc_list_selector_holo_light" 为我工作。
    【解决方案2】:

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

    style="?borderlessButtonStyle"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多