RecyclerView item按下变色效果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q714093365/article/details/77054080
相信大家肯定有过这样的需求,recyclerview的条目按下变色或者来个波澜效果.你肯定想到的是设置背景
 
 
android:background="@drawable/item_pressed"

但是你有没有发现无论你怎么设置都不起作用,到达本文的关键点微笑

其实你只要设置对应条目的点击事件,以上方法就会起作用,黑体为关键部分
@Override
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
        int viewType = getItemViewType(position);
        if (viewType == 1) {
            ((MyViewHolderType1) holder).mTextView.setText("类型1++++++++" + position);
               //关键部分
               holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                     Toast.makeText(holder.itemView.getContext(),"点击了", Toast.LENGTH_SHORT).show();
                }
            });
        } else if (viewType == 2) {
            ((MyViewHolderType2) holder).mTextView.setText("类型2++++++++" + position);
        } else {
            ((MyViewHolderType3) holder).mTextView.setText("类型3++++++++" + position);
        }
    }




猜你喜欢

转载自blog.csdn.net/q714093365/article/details/77054080
今日推荐