2016-04-07 4 views
0

私はAndroidアプリを開発していますが、背景のアルファ値を変更すると、その子も影響を受け、要素内のすべてのテキストがフェードアウトします。背景のアルファを設定すると子どもの中のテキストにも影響があります

レイアウトのテキストからフェードを削除するにはどうすればよいですか?ここで

は私のXMLです:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:background="@color/whitesmoke" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="90dp"> 
     <ImageView 
      android:alpha="0.5" 
      android:scaleType="centerCrop" 
      android:id="@+id/iv_user_background" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 
     <LinearLayout 
      android:padding="10dp" 
      android:gravity="center_vertical" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
      <de.hdodenhof.circleimageview.CircleImageView 
       app:civ_border_width="5dp" 
       app:civ_border_color="@color/white" 
       android:id="@+id/civ_user_profile" 
       android:layout_width="70dp" 
       android:layout_height="70dp" /> 
      <LinearLayout 
       android:alpha="0.5" 
       android:background="@color/colorAccent" 
       android:paddingLeft="10dp" 
       android:layout_weight="1" 
       android:orientation="vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
       <TextView 
        android:textSize="18dp" 
        android:layout_marginTop="5dp" 
        android:id="@+id/tv_user_name" 
        android:textStyle="bold" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
       <LinearLayout 
        android:paddingLeft="5dp" 
        android:paddingRight="5dp" 
        android:paddingTop="3dp" 
        android:paddingBottom="3dp" 
        android:alpha="30" 
        android:layout_marginTop="5dp" 
        android:orientation="horizontal" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"> 
        <ImageView 
         android:id="@+id/iv_user_like" 
         android:layout_width="15dp" 
         android:layout_height="15dp" /> 
        <TextView 
         android:textSize="10dp" 
         android:layout_marginLeft="5dp" 
         android:id="@+id/tv_user_like_count" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" /> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </RelativeLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <android.support.design.widget.TabLayout 
      android:id="@+id/tl_user_nav_bar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/white" 
      android:elevation="6dp" 
      android:minHeight="?attr/actionBarSize" /> 
    </LinearLayout> 
    <FrameLayout 
     android:background="@color/whitesmoke" 
     android:id="@+id/user_main_content" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

そして、ここでは、結果のスクリーンショットです:

text within children is faded

+0

:だから、あなたのケースでは、レイアウトはこのようなこと作りますすべての子ども – Nanoc

+0

どうすれば問題を解決できますか? –

+0

アルファを適用しているビューと必要なものが何であるかはわかりません。 – Nanoc

答えて

1

あなたの背景は、あなたがアルファを削除することができますだけの色である場合あなたのレイアウトから。 @ color/colorAccentの代わりに、#BBFF80ABのような16進色を使用することができます 16進数の色は、#AARRGGBBのような構造を持ちます(AA-alpha、RR-red、GG-green、BB-blue)。その色のアルファ値を変更すると、ビューのすべてではなく、背景のみのアルファ値が変更されます。あなたはそれだけでそのビューに影響しますビューにアルファを設定した場合、あなたがのViewGroupに設定した場合、それが影響する

<LinearLayout android:background="#80FF80AB" android:paddingLeft="10dp" android:layout_weight="1" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">

+0

ありがとうございました。 –

関連する問題