2

私はリサイクラービューにいくつかのクリックアニメーションを追加しようとしていますが、失敗しました。as shown hereここに私のコードのいくつかがあります。リサイクラーのビューのクリックアニメーション

私の活動インサイド

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); 
    ItemOffsetDecoration itemDecoration = new ItemOffsetDecoration(this, R.dimen.card_item_offset); 
    mRecyclerView.addItemDecoration(itemDecoration); 

    mLayoutManager = new LinearLayoutManager(this); 
    mRecyclerView.setLayoutManager(mLayoutManager); 

    mAdapter = new CustomAdapter(this); 
    mRecyclerView.setAdapter(mAdapter); 
} 
私ViewHolderインサイド

public CustomViewHolder(View itemView) { 
    super(itemView); 
    this.itemView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      /* on click stuff here */ 
     } 
    }); 
} 
私CardView.xmlインサイド

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_loading" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    card_view:cardCornerRadius="4dp" 
    android:clickable="true" 
    android:background="?android:attr/selectableItemBackground"> 

    <TextView 
     android:id="@+id/card_message" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</android.support.v7.widget.CardView> 

ない問題がどこにあるかを確認しますが、助けに前もって感謝=)

+0

よろしくお願いします:) –

答えて

7

これは波及効果と呼ばれているあなたは

android:focusable="true" 
android:clickable="true" 
android:foreground="?android:attr/selectableItemBackground" 

フォアグラウンド代わりにバックグラウンドでしようとしているあなたも、あなたがその

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/colorcode" /> 
     </shape> 
    </item> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/colorcode" /> 
     </shape> 
    </item> 
</selector> 
のように行うことができます古いバージョンでサポートするようにカスタムすぎ

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/colorcode"> 

    <item 
     android:id="@android:id/mask" 
     android:drawable="@color/colorcode" /> 
</ripple> 

することができます

+0

完全なドキュメントリンク: http://guides.codepath.com/a ndroid /リップルアニメーション –

関連する問題