2010-11-22 12 views
1

私は、カスタムタイトルバーを作成するための多くの例を見てきました:http://zaman91.wordpress.com/2010/03/16/android-how-to-add-custom-title-bar/すべてのアクティビティのカスタムタイトルバーを作成するにはどうすればよいですか?

はこれを行う簡単な方法はありますか?私はすべてのアクティビティに対してonCreate()でカスタムタイトルバーコードを実装する必要があるのは少し残念だと思います。

答えて

7

なぜインクルードを使用しないのですか?レイアウトXMLファイルに標準のタイトルバーのデザインを入れ、その後、各アクティビティのレイアウトに含める:

<include layout="@layout/my_title_bar" /> 

そしてバーの内容が含まれているためにmy_title_bar.xmlを作成します。

タイトルバーにクリック可能なビューがある場合、少しコードが必要ですが、クリックメソッドを提供するためにアクティビティをサブクラス化することができます。

+0

LinearLayoutでレイアウトがあり、内部にたくさんのビューがある場合は、インクルードの配置場所の例を教えてください。 – chaitanya

3

アクティビティ基本クラスを作成し、カスタムタイトルバーを描画するコードを記述します。これからあなたの活動を派生させてください。タイトルバーのタイトルテキストを変更したい場合は、Activity基本クラスにセッターメソッドを記述することもできます。

+0

カスタムタイトルバーメソッドの作成は、すべてのアクティビティを引き出すアクティビティのonCreateに移動する必要がありますか?その場合、タイトルバーは空白になります。だから、あなたは例を提供することができます – chaitanya

関連する問題