如何在Holo.Light中使Android ButtonBar更加醒目

时间:2014-05-07 19:25:32

标签: android styles

目前我在我的应用程序(Holo Light主题)中使用了ButtonBar但是看起来并不好。

屏幕截图:

image

底部的按钮来自ButtonBar。

这里是ButtonBar的XML代码:

<LinearLayout
    android:id="@+id/linearLayout1"
    style="?android:attr/buttonBarStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:divider="?android:attr/dividerHorizontal"
    android:showDividers="middle">

    <Button
        android:id="@+id/btnBackAe"
        style="?android:attr/buttonBarButtonStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="goBack"
        android:text="@string/btnBackAe" />

    <Button
        android:id="@+id/btnSaveAe"
        style="?android:attr/buttonBarButtonStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:onClick="saveData"
        android:text="@string/btnSaveAe" />
</LinearLayout>

有没有办法让它们更加醒目并保持Holo Light风格?

1 个答案:

答案 0 :(得分:0)

创建您自己的按钮背景,如下所示:

/drawable/btn_hintergrund.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="#00C0C0" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="#00C0C0" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="#ECEAEB" /> <!-- hovered -->
    <item android:drawable="#ECEAEB" /> <!-- default -->
</selector>

并添加:

android:background="@drawable/btn_hintergrund"

到所有这两个按钮。