1

これは私の最後の質問へのフォローアップですリンク

タブの外観を少し調整したかったのです。これは、charSequence とアイコンの代わりにビューを setIndicator() に渡すことで実現しました。

問題: タブのルック アンド フィールを完全に作り直す必要があります (ちょっとした変更が欲しかっただけです)。まあ、いくつかのタブが動作するようになりましたが、問題ありません。

基本的に、再現できないと思われるものが 2 つあります。

主なものは次のとおりです。(1)デフォルトであるような水平バー(選択したタブと同じ色)をタブのすぐ下に表示したくありません。

ここに私のタブがあります:

ここに画像の説明を入力

ここにdeveloper.android.comのいくつかのタブがあります

stackOverflow の跛行のため、画像は許可されません (有罪を制御するために罪のない人を罰する)。 誰かがより良いメッセージボードを知っている場合は、それらのリンクも含めてください

もう1つはそれほど重要ではありませんが、本当にいいでしょう。(2) それらを実際に長方形ではなくタブのように見せる方法 (2 番目の画像のようにエッジが曲がっています)。これは、私が入れた仕切りに関係していると思います。私はグラフィックデザイナーではありませんが、これらの画像の良いリソースです. また、少なくとも将来壊れないという希望を持った方法でそれをやりたいと思っています。

誰でも何か提案があれば (特に Q:1 に対して)、それは大歓迎です。少しパディングを入れたいと思っていましたが、カスタム タブの作成を 4 日間学習しました。笑

4

1 に答える 1

4

まだすべてが機能しているわけではありませんが、他の誰かがこれに問題を抱えている場合に備えて、これが私が学んだことです。

丸みを帯びた角の場合(2):タブインジケーターの背景に使用するドローアブルにこのようなものを入れます。私にとって(そしておそらく他のほとんどの人にとって)、それは「tab_selected.xml」と「tab_unselected.xml」の両方のシェイプタグ内にネストすることを意味します

<corners android:bottomLeftRadius="0dp"
         android:bottomRightRadius="0dp" 
         android:topLeftRadius="5dp"
         android:topRightRadius="5dp" />

注:私が通常一般的な言語で「タブ」と呼ぶものは、Androidでは技術的に「タブインジケーター」と呼ばれていると思います。

タブインジケーターの下の水平仕切りの場合(1):これについてはまだ少しわかりにくいですが、(1:a)指定した線を描画する別の形状タグを「tab_unselected.xml」に追加できると思います。

または、(1:b)tabWidgetの「tabStripEnabled」、「tabStripLeft」、および「tabStripRight」プロパティを設定することで、使用するドローアブルを指定できると思います。

しかし、それらは私にはそれほど明確ではありません。

まあ、それが少なくともいくつかのアイデアを得るのにこれに苦労している誰かを助けることができることを願っています。

于 2011-03-29T04:14:07.207 に答える