1

こんにちは、stackoverflowers!Android Button Alphaが2.2以上で奇妙に見える

これは私のボタンです:

<Button 
android:layout_width="fill_parent" 
android:layout_height="0dp" 
android:layout_weight="0.30" 
android:text="@string/menu_button_newgame" 
android:id="@+id/button_newgame" 
/> 

私は

button_newgame.getBackground().setAlpha(150); 

と150に、それはアルファだ設定すると、それは2.2に奇妙な探しを開始! 2.3.3では、ボタンは正常に見えます。

アンドロイド2.3.3:(ノーマル)

enter image description here

アンドロイド2.2:(バギー)

enter image description here

何をすべきか? :)

+0

ディザリングを有効にしましたか? 'button_newgame.getBackground()。setDither(true)' –

+0

ディザリングが有効にならなかった – tialawllol

答えて

1

9パッチに問題があるようです。

は、同じコンテンツを持っている

android:layout_height="wrap_content" 

すべてのボタンを使用してみてください、彼らは同じ高さを維持する必要があります。

または、背景として使用するカスタム9パッチドロアブルを作成してみてください。

+0

これはトリックでした。 – tialawllol

+0

Android 2.2以降のように、ボタンを水平方向に半分にカットし、上の部分を一緒に動かします。両方の部品のアルファベットが150であるため、Androidは重複しているアルファを「結合」しようとしているようです。これを解決するために、少し変更しました。 – tialawllol

関連する問題