2017-04-06 322 views
0

我想设置ImageView透明边缘。 我知道如何将整个ImageView设置为透明,就像我在下面的代码中所做的一样。但是,有没有什么办法可以设置只有图像的边缘/边框是透明的?例如。我希望ImageView的70%(内部)是正常的,而剩余的30%(外部)应该是透明的。 我的目标是重叠两个图像(云和鸟),以便我可以看到鸟在云周围“飞”,同时保持云的原始颜色。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

你可以改变alpha值 –

回答

0

我的目标是重叠的两个图像(云和鸟),这样我可以看到鸟“飞”云雾缭绕而维修器材云原来的颜色

如果你的背景是不必须是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>