2012-04-30 5 views
1

Я разместил TextView на ImageView в FrameLayout. Я пробовал различные комбинации андроида: фон для TextView, но всегда получаю прозрачный серый фон на нем. Мне нужен прозрачный фон. Атрибут android: background, по-видимому, игнорируется.Прозрачный фон TextView в FrameLayout

<HorizontalScrollView 
    android:id="@+id/categories_horizontal_scrollview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="25dip"> 
    <LinearLayout 
     android:id="@+id/categories_linear_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <FrameLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <ImageView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:id="@+id/photos_imageview" 
      android:scaleType="center" 
      android:src="@drawable/photos_ipad" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/photos_text" 
      android:layout_marginBottom="10dip" 
      android:layout_gravity="center_horizontal|bottom" 
      android:padding="3dip" 
      android:background="#00000000" 
      android:textColor="#ffffffff" 
      android:textSize="20dip" 
      /> 
     </FrameLayout> 
       . 
       . 
+0

Если вы пытаетесь использовать изображение позади текстового вида, почему бы просто не установить изображение в качестве фона текста? Использование android: backround = "@ drawable/photos_ipad" – Brayden

+0

Кроме того, попробуйте использовать встроенный цвет Android для прозрачного фона в текстовом представлении (андроид: фон = "@ android: цвет/прозрачный") – Brayden

+0

ваше текстовое изображение отсутствует на изображении ... – amp

ответ

0

Как Brayden отметил, что была проблема в макете. В итоге я превратил ImageView и TextView в FrameLayout как один ресурс, а затем добавил динамически там, где это необходимо.

0

Используйте это:

TextView tv; 
tv.setBackgroundColor(0xXX??????); 

Где XX - [00; FF] - индикатор trancparecy. ?????? - Некоторые номера (сырой цвет)

Надежда это помогло)))

+0

Вы можете видеть выше, что он уже установил android: background to # 00000000, который является тем же самым, что вы предлагаете, кроме программно, а не в XML. – Brayden

+0

Я знаю, что из кода, который работает наверняка. – UnknownJoe

+0

Да, я согласен с этим. Но я не думаю, что проблема заключается в вызове setBackgroundColor. Я думаю, что это где-то в его иерархии. – Brayden

-1

Мы используем этот код для прозрачного фона.

android:background="@android:color/transparent" 
Смежные вопросы