2017-08-11 3 views
0

LinearLayoutのカスタムTextViewに波紋エフェクトを追加しようとしていますが、TextViewの主な色は白ですが、波紋を適用した後、TextViewの色変更。私はまず、TextViewの背景色は白のままで、タッチすると波紋の色が現れなければならないと思います。ここで が私のコードです:カスタムシェイプから波紋効果の半透明オーバーレイを削除する方法

ripple.xml

<?xml version="1.0" encoding="utf-8" ?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="#A9A9A9"> 
    <item> 
    <shape android:shape="rectangle" > 
    <solid android:color="#FFFFFF" /> 
    <corners 
     android:bottomRightRadius="0dp" 
     android:bottomLeftRadius="30dp" 
     android:topRightRadius="0dp" 
     android:topLeftRadius="30dp"/> 
    </shape> 
    </item> 
</ripple> 

Main.xml

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="80" 
    android:id="@+id/base_layout" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:clickable="true"> 
    <TextView 
     android:text="What would you like to view?" 
     android:textColor="@android:color/white" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:textAlignment="gravity" 
     android:id="@+id/selector_ask" 
     android:textSize="18sp" 
     android:paddingRight="6dp" 
     android:clickable="true" 
     android:layout_marginTop="32dp" /> 
    <TextView 
     android:text="News &amp; Events" 
     android:textColor="@color/material_grey_800" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textAlignment="gravity" 
     android:id="@+id/selectorNews" 
     android:textSize="16sp" 
     android:layout_marginTop="20dp" 
     android:paddingTop="12dp" 
     android:paddingBottom="12dp" 
     android:background="@drawable/ripple" 
     android:backgroundTint="#FFFFFF" 
     android:layout_marginLeft="120dp" 
     android:clickable="true" 
     android:textAllCaps="true" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:selectAllOnFocus="true" /> 

私はアンドロイド使用してみました:ID = "@アンドロイド:ID /マスク" が、失敗。私はこれをどのように解決すべきですか?

android:foreground="?selectableItemBackgroundBorderless" 

ビューにこれを追加するには、上の波及効果をしたいし、あなたの古いリップルを削除:波及効果を作る一つの方法ですが、この簡単な方法を試してみてください

答えて

0

+0

これは私のためには機能しません。私はあなたが言ったように、カスタムと前景に背景を設定しましたが、成功しません –

関連する問題