2017-02-02 156 views
-2

我試圖把一些TextViews放在黑色透明層上。 使佈局模糊,我設置內部佈局 α(0.3),它運作良好。佈局變得透明。 但問題是,裏面的佈置TextView的也變得模糊。 我怎樣才能解決這個問題?模糊不清的TextView模糊佈局

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:background="#E6000000" 
    android:alpha="0.3" 
    > 

    <TextView 
     android:id="@+id/text_feed_myPlant_name" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Error" 
     android:textSize="19dp" 
     android:textColor="#FFFFFF" 
     android:layout_marginLeft="10dp" 
     android:layout_gravity="center_vertical" 
     android:layout_weight="1"/> 

    <TextView 
     android:id="@+id/text_feed_myPlant_time" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textSize="14dp" 
     android:textColor="#FFFFFF" 
     android:gravity="right" 
     android:layout_gravity="center_vertical" 
     android:paddingRight="10dp" 
     android:layout_weight="1.5"/> 
</LinearLayout> 
+0

爲了清晰起見添加屏幕截圖? – OBX

+0

嘗試不使用alpha,而是使用#80000000作爲父佈局顏色 – AbhayBohra

回答

1

你可以做的是採取相對佈局,並採取涵蓋了所有它的查看和設置APLHA到view.Then你可以把你的線性佈局,並將其設置爲相對的第二個孩子佈局。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <View 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:alpha="0.3" 
     android:background="#E6000000" 
     /> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="30dp" 
     > 
     <TextView 
      android:id="@+id/text_feed_myPlant_name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:text="Error" 
      android:textSize="19dp" 
      android:textColor="#FFFFFF" 
      android:layout_marginLeft="10dp" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1"/> 

     <TextView 
      android:id="@+id/text_feed_myPlant_time" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:textSize="14dp" 
      android:textColor="#FFFFFF" 
      android:gravity="right" 
      android:layout_gravity="center_vertical" 
      android:paddingRight="10dp" 
      android:layout_weight="1.5"/> 
    </LinearLayout> 
</RelativeLayout> 

我這樣做,它工作正常。

0

我認爲這不是最好的做法。但它會解決你的問題

<FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="30dp" 
     android:background="@color/white"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#E6000000" 
     android:alpha="0.3" 
    > 
    <TextView 
     /> 

    <TextView 
     /> 
</LinearLayout>