Задание границ / границ прозрачного Android-изображения ImageView

Я хотел бы установить края ImageView прозрачными. Я знаю, как сделать весь ImageView прозрачным, как я делал в своем коде ниже. Тем не менее, есть ли способ, которым я могу установить только прозрачные края / границу изображения? Например, я хочу, чтобы 70% (внутренняя часть) ImageView были нормальными, а остальные 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 ответ

Моя цель - перекрыть два изображения (облака и птицы), чтобы я мог видеть птиц, "летящих" вокруг облаков, в то же время сохраняя первоначальный цвет облаков

Если ваш фон не является обязательным 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>
Другие вопросы по тегам