2012-02-14 9 views
1

リモートビュー内の画像ビューのアルファ値をプログラム的に変更したいのですが、効果はまったくありません。Android RemoteView Alphaの問題

私はそれを割り当てる方法:

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

私はそれを宣言する方法:

<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しまったといずれかを投げるdoesntの:

<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形状でありますエラーは、まだそれはアルファ値を変更しないでください... 任意のアイデア?

+0

okey、解決済み - ここのコードは正しいです、バグはどこかにありました:) – Anthea

答えて

0

私はsetIntメソッドについてはわかりませんが、最初の2文字の "FF"が不透明のためのアンドロイド:startColor = "#FF000000"を使用しています。 。

android:startColor = "#00000000"と宣言した場合、startColorは完全に非表示になり、android:startColor = "#80000000"のようなものは少し透明になります。

+0

あなたの答えに感謝します。私は十分な質問をしなかった。プログラムでアルファ値を変更したいと思います。 – Anthea