2016-04-07 11 views
-1

私のアプリケーションにはImageViewがありますが、このImageViewの画像は白い背景になっています。私はこれをどのように削除することができますColorDrawable。白を透明に置き換える必要があります。どのように私はそれをprogrammaticalyすることができますか?Drawableで色を変更する方法は?

答えて

0

これはおそらくプログラマティックでは簡単ではありませんが、イメージエディタで行うのは簡単です。私はいつもpaint.netでやっています。あなたはここでそれをダウンロードすることができます。http://www.getpaint.net/download.html

このユーチューブの動画はそれを行う方法について説明します:https://youtu.be/cdFpS-AvNCE

それは文字通り行うに分未満をとり、私は私のプロジェクトの多くに使用されてきたものです。

+0

私にはたくさんの画像があります。 – MediaPortal

0

あなたはImageView.setBackgroundColorメソッドによって設定された色がsrc画像は、いくつかの透明ピクセルまたは理由scaleTypesrc画像で覆われていないImageViewのいくつかのスペースを持っている場合にのみ現れるそして、私はあなたが画像を処理したいかわかりませんコードを透明な色に置き換えるには、フォトエディタソフトウェアを使用して、アプリケーションで使用する前に画像を編集してください。

0

最初にGIMPのようなフォトエディタを使用して元の写真からremove the backgroundにする必要があります。透明をサポートするAndroid対応フォーマット(PNG)でファイルを保存してください。

次に、drawableビュー自体をFrameLayoutの内部に配置します(XMLレイアウトファイル(またはコード内))。

最後に、FrameLayoutView.setBackgroundColor()と電話してください。

関連する問題