【问题标题】:Setting Edges / Borders of ImageView Transparent Android设置ImageView透明Android的边缘/边框
【发布时间】:2017-04-06 10:34:05
【问题描述】:

我想将 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);
    }
}

非常感谢您对此事的任何帮助!

【问题讨论】:

  • 你可以改变alpha值

标签: java android transparency overlapping alpha-transparency


【解决方案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>

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 2020-02-15
    • 2012-08-15
    • 1970-01-01
    • 2021-07-11
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多