私はAndroid用のアプリを書いています。Android:背景画像の特定の(緑の)色を透明にする
xmlファイルのレイアウトを定義するTabHostには6つのタブがあり、すべて同じ背景画像「settingsdlg.gif」を持っています。 styles.xmlで
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/settingsdlg" >
..
私はウィンドウが透明でなければならないことを指定:
<resources>
<style name="my_app_style" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
問題は、背景画像「settingsdlg.gifは」は RECTを丸めて、小さな領域であるということです透明でなければならない縁では緑色である。
Androidの画像で透明度を使用するには、画像がPNG形式である必要があり、透明にしたいピクセルはPNGに透過として保存する必要があります。
残念ながら、私はデータベースから画像を取得しますが、Win32やMacの他のアプリケーションでも使用されているため、変更できません。
背景画像に緑色のピクセルを透明にする必要があることをAndroidに伝える方法はありますか?
ありがとうございます!
感謝を!問題を解決しました – iseeall