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 & 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"
ビューにこれを追加するには、上の波及効果をしたいし、あなたの古いリップルを削除:波及効果を作る一つの方法ですが、この簡単な方法を試してみてください
これは私のためには機能しません。私はあなたが言ったように、カスタムと前景に背景を設定しましたが、成功しません –