2017-04-06 24 views
0

ImageViewの辺を透明に設定したいと思います。 私は下のコードで行ったように、ImageView全体を透明にする方法を知っています。しかし、の画像のエッジ/境界線のみを透明に設定する方法はありますか?例えば。私はImageViewの70%(内部)が正常で、残りの30%(外部)は透明であることを望みます。 私の目的は、2つの画像(雲と鳥)を重ね合わせることで、雲が元の色を維持しながら雲の周りを「飛んでいる」のを見ることができます。ImageViewのエッジ/罫線を透明なAndroidに設定する

public class FirstActivity extends AppCompatActivity 
{ 
    ImageView clouds; 
    ImageView birds; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first_layout); 

     clouds = (ImageView)findViewById(R.id.cloudView); 
     birds = (ImageView)findViewBy(R.id.birdView); 

     clouds.setImageResource(R.drawable.cloudsImage); 
     birds.setImageResource(R.drawable.birdsImage); 

     clouds.setAlpha(0.5f); 
    } 
} 

この問題については、大変感謝しています。

+0

アルファ値を変更することができます –

答えて

0

私の目的は、私は雲をmaintaingながら、雲の周りに元の色

を「飛ぶ」鳥を見ることができるように、あなたの背景がない場合には、二つの画像(雲と鳥)をオーバーラップすることですImageViewにする必要があります。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/clouds"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/flying_bird"/> 

</RelativeLayout> 
関連する問題