Задание границ / границ прозрачного 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>