imageView的setImageAlpha导致错误

时间:2016-07-18 21:13:00

标签: android xamarin.android

我想设置这个的alpha:

<ImageView
    android:id="@+id/DashboardView_upBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    android:src="@drawable/ab_logo"
    android:paddingLeft="@dimen/layoutPaddingExtra"
    android:paddingTop="@dimen/layoutPaddingExtra"
    android:paddingRight="@dimen/layoutPaddingExtra"
    android:paddingBottom="@dimen/layoutPaddingLess"
    android:contentDescription="Up"
    android:layout_gravity="center_horizontal" />

我已经在代码中正确获取了资源并将其命名为_upButton。这样:

_upBtn.setImageAlpha(20);

给出这个:

  

android.widget.imageview不包含setImageAlpha

的定义

为什么?

1 个答案:

答案 0 :(得分:0)

需要将ImageView转换为ImageView,以允许imageview访问ImageView中的函数。

ImageView img= (ImageView) findViewById(R.id.image);
img.setImageResource(R.drawable.my_image);
img.setImageAlpha(20);

如果您使用API​​-16以下的API,请使用:

  

img.setAlpha(20);

而不是:

  

img.setImageAlpha(20);

祝你好运!