2013-01-22 41 views
1

有夏洛克行動項目的風格(這是默認的觸摸反饋和長按反饋意見,然後點擊區域 - 寬/高)申請辦法按鈕自定義操作欄佈局?福爾摩斯行動項目風格的自定義操作欄佈局按鈕

的src/MainActivity.java

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.actionbar_main); 

RES /佈局/ actionbar_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <!-- Home button --> 
    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="12dp" 
     android:background="@drawable/ic_home" 
     android:contentDescription="@string/ic_home" 
     android:onClick="clickButtonHome" /> 

    <!-- Centered text --> 
    <TextView 
     android:id="@+id/add_actionbar_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/title_activity_main" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <!-- Cancel button --> 
    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="12dp" 
     android:background="@drawable/ic_cancel" 
     android:contentDescription="@string/ic_cancel" 
     android:onClick="clickButtonHome" /> 

</RelativeLayout> 

回答

3

使用Widget.Sherlock.ActionButtonImageButton的風格。要實現長按吐司效果,您需要使用Roman Nurik的CheetSheet類。

以供將來參考,所有的ActionBarSherlock風格和主題具有相同的命名約定爲原生的風格和主題,但與「福爾摩斯」而不是「全息」。例如,

  • Widget.Holo.ActionButton變得Widget.Sherlock.ActionButton
  • Theme.Holo.Light.DarkActionBar變得Theme.Sherlock.LightDarkActionBar
  • TextAppearance.Holo.Widget.ActionBar.Title變得TextAppearance.Sherlock.Widget.ActionBar.Title
相關問題