-1

我有一個佈局,其中我使用了一種顏色,並將其不透明度設置爲0.2。我在該佈局中有一個textview,但是當我指定佈局較不透明時,那麼Textview文本也會變淡。爲什麼?我只想淡出背景顏色而不是textview的文字。佈局減少不透明度在視圖中會使所有元素的不透明度降低android

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:alpha="0.2" 
android:background="@drawable/background_rounded_black" 
android:padding="@dimen/dp10"> 


<TextView 
    android:id="@+id/txtNews" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:alpha="1" 
    android:text="djfhwhfirhfiohrhvfuhvfjvbv vknfjvnfjv fv vefjkhvfhvv hvufevhfuievefv ivfhiefhvfe ifvjioefv" 
    android:textColor="@android:color/white" 
    android:textSize="@dimen/dp15" /> 

<TextView 
    android:id="@+id/txtTime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_below="@id/txtNews" 
    android:layout_marginTop="@dimen/dp10" 
    android:alpha="1" 
    android:drawableLeft="@drawable/clock_news" 
    android:text="12 hrs ago" 
    android:textColor="@android:color/white" 
    android:textSize="@dimen/dp15" /> 

//代碼,現在它的外觀http://prntscr.com/gbxi87

+0

使用的背景顏色與阿爾法碼 –

回答

0

您設置alpha標籤父View這是RelativeLayout。您應該爲View準確設置alpha,以便爲其添加透明度。或者,如果只想爲background添加透明度,則應使用透明顏色作爲View的背景。

另外你說你有一個TextView在你的佈局,這是我看到的兩個!

0

你必須改變的α你的背景,而不是整個元素

所以刪除

android:alpha="0.2" 

和變革只是

android:background="@drawable/background_rounded_black" 

Simpliest方式不透明度是創造新的background_rounded_black_opacity.xmldrawable文件夾中(只需複製drawable/background_round_black),然後將背景顏色更改爲所需。

所以,如果background_rounded_black看起來

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#000000"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> 
    <corners android:radius="10dip"/> 
</shape> 

您可以添加0.2混濁如添加33到所有的色彩,讓你的情況這將是

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#33000000"/> 
    <stroke android:width="3dip" android:color="#33B1BCBE" /> 
    <corners android:radius="10dip"/> 
</shape> 
+0

如何更改背景的不透明度繪製文件@DEADMC –

+0

@DeepanshiGupta看到更新後 – DEADMC

0

我建議您設置的阿爾法顏色作爲textview的背景,它會正常工作。

你設置了不透明度的小部件,所以它設置不透明度到整個textview小部件,而不是你必須設置不透明度textView的背景顏色。

您可以使用8位散列碼定義顏色。

例如#90FFFFFF這裏前兩位數字設置不透明度到顏色。

欲瞭解更多信息,你可以看到這個鏈接來設置不透明度:

Opacity color to Hash code