Android无边界button

我讨厌成为第三个问这个问题的人,但前两个 问题似乎还没有完全回答。 androiddevise准则详细无边界button ,但不是如何使它们。 在以前的答案之一,有一个消化使用:

style="@android:style/Widget.Holo.Button.Borderless"

这对Holo主题很有效,但我也使用了很多Holo.Light

style="@android:style/Widget.Holo.Light.Button.Borderless"

似乎不存在。 有没有办法在Holo.Light中为这样的无边界button应用样式,或者更好的是,只要应用无边框标签而不指定它属于哪个主题,那么应用程序可以在运行时select适当的样式?

Holo.ButtonBar似乎符合我正在寻找的法案,除了它没有提供任何用户反馈,它已被按下。

另外,在文档中是否有一个地方列出了可以应用的样式以及对它们的描述? 不pipe我有多less谷歌,search文档,我什么都找不到。 如果我右键单击并编辑样式,则只有一个非描述性列表。

任何帮助,将不胜感激。

编辑:从javram得到了一个完美的答案,我想为任何有兴趣添加部分边界谷歌已采用一些XML。

论坛水平分频器,这个伟大的作品

 <View android:id="@+id/horizontal_divider_login" android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:background="@color/holo_blue" /> 

这是一个垂直的:

 <View android:id="@+id/vertical_divider" android:layout_width="1dip" android:layout_height="match_parent" android:layout_marginBottom="8dp" android:layout_marginTop="8dp" android:background="@color/holo_blue" /> 

Solutions Collecting From Web of "Android无边界button"

看看我的答案在这里 。 简而言之,正确的解决scheme是使用以下内容:

 android:background="?android:attr/selectableItemBackground" 

只需在Button标签中添加以下样式属性即可:

 style="?android:attr/borderlessButtonStyle" 

来源: http : //developer.android.com/guide/topics/ui/controls/button.html#Borderless

这段代码将删除一个button的所有背景:

 android:background="@android:color/transparent" 

冒着死马的危险,这是另一个(可能更好)的select。 AppCompat v7定义了无边界button样式。 如果你已经在使用AppCompat库了,那就去看看吧:

<Button android:text="@string/borderlessButtonText" style="@style/Widget.AppCompat.Button.Borderless" />

只要有人正在寻找轻量级的解决scheme,以获得不支持Holo主题的API的无边界button(就像我很长时间),我张贴我的解决scheme如下:

 <View android:layout_height="1dp" android:layout_width="match_parent" android:background="#505154" android:layout_marginLeft="10dp" android:layout_marginRight="10dp"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:id="@+id/btn_Reply" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:background="@android:color/transparent" android:paddingBottom="15dp" android:paddingTop="15dp" android:textColor="#5c5966" android:text="@string/btnReplyText"/> <View android:layout_height="fill_parent" android:layout_width="1dp" android:background="#505154" android:layout_marginBottom="7dp" android:layout_marginTop="7dp"/> <Button android:id="@+id/btn_Delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:paddingBottom="15dp" android:paddingTop="15dp" android:textColor="#5c5966" android:background="@android:color/transparent" android:text="@string/btnDeleteText" /> <View android:layout_height="fill_parent" android:layout_width="1dp" android:background="#505154" android:text="@string/btnReplyText" android:layout_marginBottom="7dp" android:layout_marginTop="7dp" /> <Button android:id="@+id/btn_Exit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center" android:text="@string/btnExitText" android:paddingBottom="15dp" android:paddingTop="15dp" android:textColor="#5c5966" android:background="@android:color/transparent"/> </LinearLayout> 

所有你需要做的就是改变颜色和文字,以适应自己的背景。 祝一切顺利!