将项目添加到Sherlock操作栏

时间:2014-06-06 10:08:08

标签: android

Custom Image

我希望像下面一样切换sherlock动作条,只需更改image2

当用户点击icon1时,它会显示一个像image2的下拉菜单。

或如何在image2的操作栏中将三个imageview添加到小的dropdow图标的roght侧。

我正在关注shrelockaction bar示例代码,但无法找到它如何做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试以下,

    public class MainActivity extends SherlockFragmentActivity
{
    setupBackActionBar();
}


protected void setupBackActionBar()
{
    final ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(     
            ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT, Gravity.LEFT );
    titleBarView = getLayoutInflater().inflate( R.layout.actionbar, null );
    titleActionbar = ( TextView ) titleBarView.findViewById( R.id.acb_title_text );

    titleActionbar.setText( "Your title" );

    getSupportActionBar().setDisplayShowTitleEnabled( false );
    getSupportActionBar().setDisplayShowHomeEnabled( false );
    getSupportActionBar().setDisplayHomeAsUpEnabled( false );
    getSupportActionBar().setDisplayShowCustomEnabled( true );

    getSupportActionBar().setCustomView( titleBarView, layoutParams );

}

为动作栏创建自己的视图,如下所示

<?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="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal" >


    <TextView
        android:id="@+id/acb_title_text"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="5dp"
        android:gravity="center_vertical"
        android:text="Title"
        android:textColor="#fff"
        android:textSize="18sp" />

 </RelativeLayout>