hpdx / DanmukuLight

Android上专为视频直播打造的轻量级弹幕库(100多kb)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

怎么把弹幕放在任意位置?

cadaba opened this issue · comments

大神,我用DanMuParentView作为DanMuView的根布局,DanMuView的高度为80dp,为什么弹幕有大部分都会隐藏呢?(DanMuView的高度不设置全屏,很多弹幕都不会出现在DanMuView 80dp高度的弹道里面),如何解决呢?在线等

@cadaba 我有提供demo的呀,DanMuParentView就是一个View,你可以放置到任意位置,比如下面的布局文件:

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/sdv_cover"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:actualImageScaleType="centerCrop"/>

<com.anbetter.danmuku.DanMuParentView
    android:id="@+id/dpv_broadcast"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp">

    <com.anbetter.danmuku.DanMuView
        android:id="@+id/danmaku_container_broadcast"
        android:layout_width="match_parent"
        android:layout_height="80dp"/>

</com.anbetter.danmuku.DanMuParentView>

<com.anbetter.danmuku.DanMuParentView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="300dp">

    <com.anbetter.danmuku.DanMuView
        android:id="@+id/danmaku_container_room"
        android:layout_width="match_parent"
        android:layout_height="80dp"/>

</com.anbetter.danmuku.DanMuParentView>

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="20dp"
    android:layout_marginLeft="15dp"
    android:text="显示用户发送的弹幕"/>

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="20dp"
    android:layout_marginRight="20dp"
    android:text="显示系统消息弹幕"/>

恩,我这也看了您的demo,我的DanMuParentView,写在FrameLayout里面的,但是按照您的demo的写法 还是会出现随机弹幕会满屏的跑,不能每条弹幕都出现在写死的弹道里....求指教啊

@cadaba DanMuView的高度为80dp,就只有两条弹道,每条高度为40dp,为什有的弹幕发了没看见呢?原因是,当前设置的弹道是显示不下那么多弹幕的,等当前弹道能容纳新的新的弹幕时,后续的弹幕就会出现。(有一个弹幕队列的)

@cadaba 满屏跑,是因为DanMuView你设置的高度有问题。