2012-02-14 6 views
1

Я хотел бы изменить альфа-программное значение моего изображения в моем удаленном представлении, но оно не имеет никакого эффекта.Android RemoteView Alpha Issue

как я назначить его:

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 Б.Г. является формой:

<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> 

все получили отображаемые правильно и оленью кожу бросить любого ошибка, но все же он не меняет значение альфа ... Любая идея?

+0

okey, resolved - код здесь правильный, ошибка была где-то в другом месте :) – Anthea

ответ

0

Я не знаю о методе setInt, но вы используете андроид: startColor = "# FF000000" в градиенте, где первые две буквы "FF" предназначены для непрозрачности, а шесть других определяют шестнадцатеричный цвет ,

Если вы объявите андроид: startColor = "# 00000000", ваш startColor будет полностью невидим и что-то вроде android: startColor = "# 80000000" будет немного прозрачным.

+0

спасибо за ваш ответ. Я не уточнил свой вопрос. Я хотел бы программно изменить значение альфа. – Anthea

Смежные вопросы