您制作自定义操作栏,并可以更改其自定义图标。
请按照以下步骤操作:
只有这样才能为 Title 制作 Custom Sherlock 栏。
为 App 上的标题创建单独的 xml 文件。
该文件包含这样的..
在这个自定义布局中,我们可以更改背景颜色和自定义图标。
您只需将可绘制的图像添加到 header_sherlock.xml 文件按钮编码部分,如 android:background="@drawable/imageName"
header_sherlock.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="3"
android:background="#008000"
>
<Button
android:id="@+id/header_tvleft"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="left"
android:layout_marginTop="@dimen/margintop"
android:clickable="true"
android:paddingLeft="@dimen/layoutpaddingleft"
android:text="Back"
android:background="@drawable/imageName"
android:textColor="#ffffff"
android:textSize="@dimen/header_leftbtn"
/>
<Button
android:id="@+id/header_tvcenter"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center_horizontal"
android:layout_marginTop="@dimen/margintop"
android:layout_marginRight="@dimen/sherlockpaddingright"
android:layout_marginLeft="@dimen/sherlockpaddingleft"
android:text="Center"
android:textColor="#ffffff"
android:textStyle="bold"
android:background="@drawable/save1"
android:textSize="@dimen/header_title"
/>
<Button
android:id="@+id/header_tvright"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="right"
android:layout_marginTop="@dimen/margintop"
android:clickable="true"
android:paddingRight="@dimen/layoutpaddingright"
android:text="Right"
android:textColor="#ffffff"
android:background="@drawable/save1"
android:textSize="@dimen/header_rightbtn"
/>
</LinearLayout>
对于 MainActivity 或您要添加的活动 title :
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.header_sherlock);
header_tvleft = (Button) findViewById(R.id.header_tvleft);
header_tvleft.setText("LeftTitleName");
header_tvcenter = (Button) findViewById(R.id.header_tvcenter);
header_tvcenter.setText("CenterTitleName");
header_tvright = (Button) findViewById(R.id.header_tvright);
header_tvright.setText("RightTitleName");
then you will the listener code for button like this..
// 在这个Button Listener代码里面,我们可以设置滑动菜单的编码......
header_tvleft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// inside you will able to set your sliding menu whatever.......
}
});
注意:这一切都只能用于创建自定义操作栏.....
如果您想对此进行更多说明,我想回答您的问题....