将Button设置为ActionBar项的样式

时间:2013-02-27 10:21:56

标签: android android-actionbar android-button

我应该使用什么样的方式使Button看起来像ActionBar中的项目?谢谢。

1 个答案:

答案 0 :(得分:3)

我使用过这样的东西:

styles.xml:

    <style name="actionbar_button" parent="AppTheme">
        <item name="android:layout_height">fill_parent</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:background">@drawable/menu_bottom_button_selector</item>
    </style>

button_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"    android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <item android:drawable="@color/accent2" android:state_focused="true"/>          
    <item android:drawable="@color/accent2" android:state_pressed="true"/>
    <item android:drawable="@drawable/menu_bottom_button_off" android:state_focused="false" android:state_pressed="false"/>

</selector>

menu_bottom_button_off.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

        <solid android:color="@color/button_background"/>

</shape>

colors.xml:

<color name="accent2">#33b5e5</color>
<color name="button_background">@android:color/transparent</color>