12

I have a button code, where in i dont want border for this button, so for that i set propertie "android:background="?android:attr/selectableItemBackground", but it will not work in API version 8 i.e in Froyo emulator. Please provide me the alternatives.

<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"/>

Thanks in advance.

4

2 に答える 2

6

ボーダレスボタンはHoloテーマの一部であり、デフォルトでは以前のAPIバージョンでは使用できません。ただし、HoloEverywhereを使用してテーマを利用可能にすることができます。現時点では、実際にはフチなしボタンもサポートしていませんが、ボタンの背景をに設定することで同じ効果を得ることができますandroid:background="@drawable/list_selector_holo_light"

それが重すぎる場合、ソリューションはholoeverywhereまたは\ android-sdk \ platform \ android-16 \ data \ res \ drawableから適切なアセットを抽出し、それらを独自のプロジェクトに配置します

于 2012-09-11T22:39:45.717 に答える
0

この質問で見つけた答えがあなたに合っているかどうかを確認してください: holoeverywhere ライブラリを使用すると、setcontentview でアプリが強制終了します

style="?borderlessButtonStyle"
于 2013-03-27T11:47:27.687 に答える