设置ImageView透明Android的边缘/边框

时间:2017-04-06 10:34:05

标签: java android transparency overlapping alpha-transparency

我想将ImageView的边缘设置为透明。 我知道如何将整个ImageView设置为透明,就像我在下面的代码中所做的那样。但是,有什么方法可以将图像的边缘/边框设置为透明?例如。我希望ImageView的70%(内部)正常,而剩下的30%(外部)应该是透明的。 我的目标是重叠两个图像(云和鸟),这样我就可以看到鸟儿在云层中“飞行”,同时保持云的原始颜色。

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);
    }
}

非常感谢有关此事的任何帮助!

1 个答案:

答案 0 :(得分: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>