如何在自定义标题栏上创建可单击的图标

时间:2012-01-03 12:55:34

标签: android-layout android-widget custom-titlebar android-titlebar

我想在以下类型的自定义标题栏上创建点击效果。

enter image description here

这里有三个功能:Home,Title和Search,点击其中任何一个都应该执行更多功能。

我跟着这个

http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/

但我想要上面发布的效果。

2 个答案:

答案 0 :(得分:2)

你所谈论的事情被称为Action Bar。这是专为Android平板电脑设计的。但开发人员也为Android手机提供了Action Bar。

看看Action Bar written by johannilsson。您只需下载此库项目并根据需要进行自定义,然后将此库集成到您的项目中。

其他行动栏示例:

Xoriant Action Bar -

注意:这就是您想要拥有主页,搜索和标题的相同内容。

Thiranjith blogspot

答案 1 :(得分:0)

试试吧..

1)首先创建两个布局,如main & custom_title

2)您必须包含类似于您在此处发布的类型的drawable。并且,使用此代码。

main.xml - 只是设计你想要的任何东西。

custom_title.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="35dip"
android:gravity="center_vertical"
android:paddingLeft="5dip"
android:background="#323331">

<Button
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="hello"
    android:text="Button" />
</LinearLayout>

Main.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
}
public void hello(View view)
{
    Toast.makeText(getApplicationContext(), "Hi, this is test.", Toast.LENGTH_LONG).show();
}

根据您的需要更改此代码。希望这会对你有所帮助。