2012-02-16 11 views
2

タイトルバーがタブにあるときにタイトルバーの内容を変更する方法はありますか(タブにない場合は、これを行っても解決は見つかりませんでした)。例えば。いくつかのボタンがあるカスタムタイトルバーを作成して、タイトルバー(Drawables、Title、機能)の内容を変更したいとします。カスタムタイトルバーとタブ

3.0より下のバージョンでアクションバーを実装できるかどうかを誰かに教えてもらえますか? 2.1でこのプロジェクトを作成しています(最初からアクションバーを作成したいと思います)。

画像を挿入してボタンを置くこと以外にも(この方法で十分でしょう)

+0

メインアクティビティタイトルを子タブから変更しますか? – Sameer

+0

タイトルがタブ内にあるときにタイトルを変更したい。例えば。私は5つのタブを含むタブを持っています。これらの5つのタブのそれぞれについて、タイトルバーに独自のタイトルと異なるボタンを表示する必要があります。 –

+1

あなたはもっと明確にするために(塗料を使って)画像を投稿することができます – Sameer

答えて

4

ハローワーク前のバージョンのAndroidでActionBarパラダイムを実装しようと考えているのであれば、ActionBarSherlock libraryの使用を検討することをおすすめします。利用可能 かが自動的に の周りにあなたのレイアウトをカスタム実装をラップするとき

ライブラリが自動的にネイティブのアクションバーを使用します。これにより、Android 1.6以降のすべてのバージョンに対して、 アクションバーを持つアプリケーションを簡単に開発することができます。

+0

しかし、主な問題は、タブにあるときにタイトルバーの内容を変更したいということです。 –

+0

これを行う方法の1つは、さまざまな内容のレイアウトに複数のViewGroup(アクションバー)を置くことです。 1つを除くすべてのものの可視性を「消える」(または「不可視」)に設定できます。アクティビティまたはフラグメントでは、表示するコンテンツに応じて、各ビューの表示を切り替えることができます。限られた数の並べ替えが表示されるようにするには、これはうまくいくでしょう。コンテンツを真にダイナミックにするには、別のソリューションを用意する必要があります。異なるコンテンツを見るためにユーザーが何をしなければならないかの例を挙げることができますか? – twaddington

0

他のオプションは、ActionBarCompatです。これは、SDK 14 api demosに付属していると思います。しかし、ActionBarSherlockはより多くの機能をサポートしているようです。

+0

私は2.1でそれを使いたいと思っています。画像を使用してボタンを置くのは良い選択でしょうか? –

+0

ActionBarCompatは、1.6に戻って動作するサンプルクラスですが、ActionBarSherlokはライブラリですが、より安定しており、より多くの機能を備えています。いずれにしても、ライブラリを使用したくない場合は、RelativeLayoutなどを作成してください。 – pjco

1

twaddingtonとpjcoの回答が正しい場合は、SDKレベルごとに互換性を持たせたい場合は、ActionBarSherlockを使用する必要があります。

は、私はあなたが、とにかく方法actionbar.setCustomView(view)または

tab.setCustomView(view)を使用して、アクションバータブのカスタムアクションバーまたはカスタムビューを持っているActionBarSherlock demosで遊ぶことができます追加したい、いくつかのクールなユースケースがあります。

+0

申し訳ありませんが、リンクをありがとうございます:) –

関連する問題