次のタイプのカスタム タイトル バーでクリック効果を作成したいと考えています。
ここには、ホーム、タイトル、検索の 3 つの機能があり、いずれかをクリックすると、さらに機能が実行されます。
私はこれに従っていた
http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/
しかし、私は上に投稿した効果が欲しいです。
次のタイプのカスタム タイトル バーでクリック効果を作成したいと考えています。
ここには、ホーム、タイトル、検索の 3 つの機能があり、いずれかをクリックすると、さらに機能が実行されます。
私はこれに従っていた
http://staticallytyped.wordpress.com/2011/03/18/android-dynamic-and-custom-title-bars/
しかし、私は上に投稿した効果が欲しいです。
あなたが話していることはAction Barと呼ばれます。これは、Android タブレット用に特別に設計されています。しかし、開発者は Android 携帯電話でも Action Bar を利用できるようにしました。
johannilsson によって書かれた Action Barを見てください。このライブラリ プロジェクトをダウンロードして、必要に応じてカスタマイズし、このライブラリをプロジェクトに統合するだけです。
その他のアクション バーの例:
注:これは、ホーム、検索、およびタイトルを設定したいのと同じです。
これを試してみてください..
1)最初に次のような2つのレイアウトを作成しますmain & custom_title
2)ここに投稿したようなタイプのドローアブルを含める必要があります。そして、このコードを使用してください。
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();
}
このコードを必要に応じて変更してください。これがお役に立てば幸いです。