我想在以下类型的自定义标题栏上创建点击效果。
这里有三个功能:Home,Title和Search,点击其中任何一个都应该执行更多功能。
我跟着这个
http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/
但我想要上面发布的效果。
答案 0 :(得分:2)
你所谈论的事情被称为Action Bar。这是专为Android平板电脑设计的。但开发人员也为Android手机提供了Action Bar。
看看Action Bar written by johannilsson。您只需下载此库项目并根据需要进行自定义,然后将此库集成到您的项目中。
其他行动栏示例:
注意:这就是您想要拥有主页,搜索和标题的相同内容。
答案 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();
}
根据您的需要更改此代码。希望这会对你有所帮助。