2012-02-14 32 views
1

我想在我的远程视图中以编程方式更改我的图像视图的alpha值,但它根本没有任何效果。Android RemoteView Alpha问题

我怎么给它分配:

v.setInt(vR.id.imageView, "setAlpha", alpha); 

我怎么把它声明:

<ImageView 
     android:id="@+id/widget_agenda_bg_dark" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_margin="5dip" 
     android:src ="@drawable/background" 
     android:scaleType="fitXY"/> 

中的ressource bg是形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke android:width="0dp" android:color="#FFFFFFFF" /> 
    <gradient android:startColor="#FF000000" android:endColor="#FF7A7A7A" 
      android:angle="315"/> 

    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
    android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

一切都得到了正确diplayed和犯规抛出任何错误,但它仍然不会改变alpha值... 任何想法?

+0

okey,解决 - 这里的代码是正确的,该错误是其他地方:) – Anthea 2012-02-15 08:58:30

回答

0

我不知道setInt方法,但是您在渐变中使用了android:startColor =“#FF000000”,其中前两个字母“FF”用于不透明度,其他六个字母定义了十六进制颜色。

如果您声明android:startColor =“#00000000”,您的startColor将完全不可见,而类似android:startColor =“#80000000”的内容将会有点透明。

+0

感谢您的答案。我没有详细说明我的问题。我想以编程方式更改Alpha值。 – Anthea 2012-02-15 08:48:12