Xamarin Android让背景透明

问题描述 投票:1回答:1

我正在尝试在已成功完成的操作上显示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();
android xamarin.android
1个回答
0
投票

确保图像的背景是透明的,即当您在图像查看器中打开它时,它应该具有透明背景。

如果你想要透明背景,只需使用白色/黑色的十六进制代码,然后在它之前添加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" />

© www.soinside.com 2019 - 2024. All rights reserved.