2

問題があります。次のようなものを作成したかった: アクションバー

ここに画像の説明を入力

左のアイコンは戻るボタン (前のタブ、左のタブに戻ることを意味します)、右のアイコンは次のボタン (次のタブ、右のタブに移動します) になります。私も繰り返し作りたかったので、タブA(たとえば、A、B、Cの3つのタブがあります)にいるとき、右ボタンを使用すると、Bに移動し、次にCに移動し、次にAに移動します。 . 真ん中のテキストはタブの名前です。また、以前のバージョンの Android (2.something など) と互換性を持たせたいと考えています。

4

2 に答える 2

1

これを実現するには、カスタム アクション バーを実装する必要があります。
Android のバージョンが低いデバイスをターゲットにするには、サポート ライブラリを使用します。アクション バーは、ライブラリの助けを借りて、Android バージョン 2.1 以降でのみサポートされます。

アクションバーの設定については、以下のリンクを参照してください。
https://developer.android.com/training/basics/actionbar/setting-up.html

以下のコードは、これについてより多くのアイデアを得るのに役立ちます。

// Inflate your custom layout
final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(
        R.layout.action_bar,
        null);

// Set up your ActionBar
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(actionBarLayout);

アクション バーの上に作成するには、方向ボタン用に 2 つの画像ビュー、タブ名用に 1 つのテキスト ビューを含む相対レイアウトを使用します。より良い設計のために、この場合はタブを使用しないでください。フラグメントを使用します。画像をクリックするたびに、そのたびにフラグメントを膨らませます。

于 2015-01-03T08:01:45.810 に答える
0
if (openTabIndex=totalNumofTabs-1) {
//go to Tab index 0
} else {
//go to Tab index openTabIndex+1
}

私は以前にタブを扱ったことはありませんでしたが、これがifなければ、やりたいことを実行できないという 1 つのステートメントです。

于 2012-10-27T21:10:22.090 に答える