RecyclerView item按下变色效果

来源:互联网 发布:电脑数据怎么恢复 编辑:程序博客网 时间:2024/06/06 05:26
相信大家肯定有过这样的需求,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);        }    }




阅读全文
0 0
原创粉丝点击