1

次のタイプのカスタム タイトル バーでクリック効果を作成したいと考えています。

ここに画像の説明を入力

ここには、ホーム、タイトル、検索の 3 つの機能があり、いずれかをクリックすると、さらに機能が実行されます。

私はこれに従っていた

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

しかし、私は上に投稿した効果が欲しいです。

4

2 に答える 2

2

あなたが話していることはAction Barと呼ばれます。これは、Android タブレット用に特別に設計されています。しかし、開発者は Android 携帯電話でも Action Bar を利用できるようにしました。

johannilsson によって書かれた Action Barを見てください。このライブラリ プロジェクトをダウンロードして、必要に応じてカスタマイズし、このライブラリをプロジェクトに統合するだけです。

その他のアクション バーの例:

Xoriantアクションバー--

注:これは、ホーム、検索、およびタイトルを設定したいのと同じです。

Thiranjith ブログスポット

于 2012-01-06T04:10:49.197 に答える
0

これを試してみてください..

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();
}

このコードを必要に応じて変更してください。これがお役に立てば幸いです。

于 2012-01-05T12:05:11.750 に答える