2014-10-02 4 views
1

У меня есть собственный listView, который построен из следующего макета строки строки. Мне нужно, чтобы фон был полупрозрачным. Я могу сделать это, как показано в приведенном ниже коде, используя атрибут Alpha и установив его в 0.5. Однако то, что это также делает, также делает мой textView и imageView полупрозрачным.Xamarin android layout - прозрачный фон строки item

Как я могу сделать только полу-транс, но текст и изображение нормальные/непрозрачные?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:background="#ffffff" 
    android:padding="8dp" 
    android:alpha="0.5"> 

    <ImageView 
     android:id="@+id/Image" 
     android:layout_width="110dp" 
     android:layout_height="90dp" 
     android:layout_marginRight="6dip"/> 

    <LinearLayout 
     android:id="@+id/Text" 
     android:orientation="vertical" 
     android:layout_width="0dip" 
     android:layout_weight="1" 
     android:layout_height="fill_parent"> 

     <TextView 
      android:id="@+id/Text1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="22dip" 
      android:textStyle="italic" /> 

     <TextView 
      android:id="@+id/Text2" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1" 

      android:singleLine="true" 
      android:ellipsize="marquee"/> 

    </LinearLayout> 
</LinearLayout> 

ответ

2

Попробуйте использовать значение ARGB для фона вместо альфа. Вы можете установить его на 50% прозрачность, используя #80FFFFFF.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:background="#80ffffff" 
    android:padding="8dp"> 

См this post

+0

совершенны, спасибо. –

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