抽奖九宫格另类实现思路
包含内容: 源码,全套工具
作者QQ549710689
【实例描述】
一个以RecyclerView实现的九宫格旋转抽奖的demo,思路粗糙
【实例详情】
只是简单的写了一下,希望能看懂吧 下图是一个思路的图,左边竖列的分别是脚标,数据,旋转数组,右边是环形的:内部1-9分别对应九宫格,5号是开始按钮,外循环是旋转数据
f (position == 4) { if (!isRun) { holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_default_award)); holder.textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EventBus.getDefault().post(new MessageEvent("Hello", "everyone!")); holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_await_award)); isRun = true; holder.textView.setOnClickListener(null); } }); } else { holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_await_award)); holder.textView.setText(""); } } else { if (list.get(position).img == null) { holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_default)); } else { holder.textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_select)); } holder.textView.setText(list.get(position).name); }
【实例截图】
注: 一旦审核通过,可获得5个积分, 描述不详细的,不予通过