我正在尝试在已成功完成的操作上显示png图片,我希望将背景透明化
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:src="@drawable/successful"
android:layout_width="250dp"
android:layout_gravity="center"
android:layout_height="140dp"
android:id="@+id/imageView1" />
</LinearLayout>
在活动中
Dialog alert;
alert = new Dialog(this);
alert.SetContentView(Resource.Layout.SuccessfulPopup);
alert.Show();
确保图像的背景是透明的,即当您在图像查看器中打开它时,它应该具有透明背景。
如果你想要透明背景,只需使用白色/黑色的十六进制代码,然后在它之前添加80:
因此,如果您在In XML中执行此操作,它将类似于:
android:background="#80000000"
如果你通过代码执行它,它将是这样的:
imageView.SetBackgroundColor(Color.Parse("#80000000"));
要么
imageView.SetBackgroundColor(Android.Graphics.Color.Transparent);
这就是你的XAML的外观
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:src="@drawable/successful"
android:layout_width="250dp"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:layout_height="140dp"
android:id="@+id/imageView1" />