2

ここに画像の説明を入力

カスタム タブを囲むグレーの色を変更しようとしています。YouTube で答えを探してみました。

http://www.youtube.com/watch?v=IfrXE2R2nqM

http://www.youtube.com/watch?v=XMWlRXfKgtY

これは 9 パッチ ファイルのプロセスを理解するのに役立ちましたが、これが機能しないのは何か間違ったことをしているに違いありません。

私がこれまでに試したこと:

  1. 私のプロジェクトでは、「パッケージ エクスプローラー」に Android 4.1 が表示されています。これは ...android-sdk/platforms/android-16 にあります。それをwinrarで開き、res/drawable-mdpiに入り、何かが変わるかどうかを確認するために、「tab_selected.9.png」と「tab_selected_v4.9.png」を「tab_pressed.9.png」の画像に置き換えました。次に、タブ ボタンの背景が同じ灰色になるように、プロジェクトをコンパイルしようとしました。

  2. 私が取り組んでいる現在のAndroidプロジェクトでは、変更された「tab_selected.9.png」と「tab_selected_v4.9.png」をdrawablesフォルダー内に配置し、同じことを確認するために実行してみました。

私が間違っていることを誰かが知っていますか、何かをコンパイルしていないのでしょうか、それとも別の .9.png ファイルをいじる必要がありますか または、これらのタブの灰色を変更するだけの簡単なプロセスを持っている人はいますか? ここでの簡単な答えは、「tab_pressed.9.png」の画像を取得して「tab_selected.9.png」を置き換えるにはどうすればよいかということだと思います

編集:

tab_selected.9.png

ここに画像の説明を入力
tab_pressed.9.png

ここに画像の説明を入力

4

2 に答える 2

1

境界内の唯一のピクセルが、黒 (ARGB の #f000) または完全に透明 (#0000) の 9 パッチのものであることを確認してください。単純なビューでは気付かれないピクセルに透明度を持たせたままにしておくのが普通です。

于 2012-10-31T14:55:52.577 に答える
0

これは少し注意が必要です。時々、灰色のようなものが下にあるAndroidレイヤーから忍び寄ることがあります。tabhostのようなものには、オーバーライドする必要のあるビューがある場合があります。タブホストがカスタムアイテムを処理できるようにするには、XMLで描画可能なセレクターを作成する必要があったことを覚えています。

于 2012-10-31T14:07:47.217 に答える