1

私の9patchを使用すると、暗い灰色から白にフェードする代わりに、影/画像全体の周りに奇妙な灰色の境界線があります. グラフィックに何らかの制限はありますか?

Photoshop で角丸長方形とドロップ シャドウ/ストロークを使用して、単純な 100x100 画像を作成しました。次に、9Patch ツールを使用して、両側から 1 ピクセルだけを選択しました。

エミュレーターでは問題ないようです。そこにあるのか、画面なのかわかりません。Cisco Cius では、非常に目立ちます。ドロップ シャドウがあるように見えますが、画像全体を覆うのは、9 パッチの「後ろ」にある灰色の境界線です。画面ではもっと暗いです(下の写真ではよくわかりません)。おそらくハードウェアの制限ですか?

元

9 パッチ

4

2 に答える 2

3

アクティビティの先頭に RGBA_8888 を追加してみてください。画像にはグラデーションが含まれており、私の経験では、フォーマットを上記に設定すると修正されます。良い新機能は、RGBA_8888 がすべてのデバイスの ICS で始まるデフォルトになることです。

@Override
public void onCreate(Bundle savedInstanceState) {
    getWindow().setFormat(PixelFormat.RGBA_8888);
    super.onCreate(savedInstanceState);
    setContentView(Res.layout.toplayer);
}
于 2011-11-12T03:46:32.503 に答える
0

時折、Androidビルドは、9つのパッチすべてがひどく見える状態になることがあります。プロジェクトをクリーンアップして再構築してみてください。

于 2011-11-11T20:59:27.607 に答える