2013-01-22 43 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
相关问题