直播app代码公布:视频直播源码转盘功能的实现

直播中,最重要的是互动,在视频直播源码中,游戏是增强观众和主播的互动的重要功能,下面为大家介绍直播间转盘游戏功能,并介绍其直播app代码实现方式

视频直播源码

如上图所示,直播间下部的紫色部分是一个转盘面板,四周的扇形区域放置各种礼物,点击中间的开始抽奖,转盘开始转动,停止的时候会随机指向一个区域,抽奖人将获得这个区域的礼物,这个礼物可以用来打赏主播。

这一游戏的实现原理是,当用户点击开始抽奖的时候,请求服务端接口,返回将要中奖的礼物的信息,然后让转盘转动到指定区域,然后给出中奖提示。

涉及到的直播app代码如下:

public class LuckPanDialogFragment extends AbsDialogFragment implements View.OnClickListener {

    private ImageView[] mPrizeIcons;
    private TextView[] mPrizeNames;

    private TextView[] mTurnTableBtnTimes;
    private TextView[] mTurnTableBtnPrices;

    private View mPan;
    private ObjectAnimator mAnimator;

    private List<TurntableConfigBean> mTurntableConfigBeanList;
    private TurntableConfigBean mSelTurnTableBean;
    private List<TurntableGiftBean> mTurntableGiftBeanList;
    private List<TurntableGiftBean> winResultGiftBeanList;
@Override
protected int getLayoutId() {
    return R.layout.dialog_luck_pan;
}

@Override
protected int getDialogStyle() {
    return R.style.dialog2;
}

@Override
protected boolean canCancel() {
    return true;
}

@Override
protected void setWindowAttributes(Window window) {
    window.setWindowAnimations(R.style.bottomToTopAnim);
    WindowManager.LayoutParams params = window.getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    params.gravity = Gravity.BOTTOM;
    window.setAttributes(params);
}
 @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mPan = findViewById(R.id.pan);
        mPrizeIcons = new ImageView[8];
        mPrizeNames = new TextView[8];
        mPrizeIcons[0] = (ImageView) find
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值