展开

关键词

iOS 简单的

最近终于比较有空了,可以写点自己的东西了,看到好好玩就跟着写了一个简单的,可自动追加评论,可暂停,可循环,可随机出现,如下,是不是瞬间觉得有的评论高大上了? ? 最终图 其中 BullerView就是的视图,继承UIView,每一条都是一个BullerView,这里默认实现的是3个道(可以自己修改)。 如何让动起来呢? BullerView通过Block回调状态。 BulletManager是管理的数据源,开始啊,结束啊 Demo地址:https://github.com/huicongfu/BarrageDemo

66230

Android自制精彩

好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有的,还不错,今天心血来潮,特地写了篇制作的文章. 今天要实现的如下: 1.垂直方向固定 ? 上面图中白色的背景就是本身,是一个自定义的FrameLayout,我这里是为了更好的展示的位置才设置成了白色,当然如是叠加在VideoView上的话,就需要设置成透明色了. 制作需要考虑以下几点问题: 1.的大小可以随意调整 2.内移动的item(或者称字)出现的位置,水平方向是从屏右边移动到屏左边,垂直方向是不能超出本身的高度的. 3.字移除屏后 ,需要将对应item(字)从其父容器()中移除. 4.如出现的垂直方向的高度是随机的,那么还需要避免字重叠的情况. ok,下面是自定义view的代码: /** * Created 新的啊!!!新的啊!!!新的啊!!!")

19951
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android简单实现

    本文实例为大家分享了Android实现的具体代码,供大家参考,具体内容如下 首先分析一下,他是由三层布局来共同完成的,第一层视频布局,第二层字布局,第三层输入框布局,要想让这三个布局在同一页面上 wrap_content" android:layout_height="match_parent" / </LinearLayout </RelativeLayout 创建一个的解析器 boolean showDanmaku; private DanmakuView danmakuView; private DanmakuContext danmakuContext; //创建一个的解析器 danmakuView= (DanmakuView) findViewById(R.id.danmaku_view); //调用了enableDanmakuDrawingCache()方法来提升绘制率 { } @Override public void drawingFinished() { } }); danmakuContext=danmakuContext.create(); //第一个参数是的解析器

    87230

    Android双重SurfaceView实现

    本文实例为大家分享了Android双重SurfaceView实现的具体代码,供大家参考,具体内容如下 页面布局 首先是XML的layout布局,这里的总的父布局是一个FrameLayout用于贴上两个 SurfaceView,一个用来播放视频,一个用来显示 <? android:layout_marginTop="500dp" android:onClick="Gogo"/ </FrameLayout 对象类 创建一个对象类来存放你所发送的 this.text = text; //将y设置为随机,出现的位置也为随机 this.y = (int) (Math.random()*400); this.x = 0; 实现SurfaceHolder.Callback并重写其方法 先定义需要的东西,播放视频我们用Mediaplayer //视频播放 private MediaPlayer mediaPlayer; //

    44231

    Android功能实现,模仿斗鱼直播的

    则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端。 分析 首先我们来看一下斗鱼上的,如下图所示: ? 实现 接下来我们开始实现其实也就是一个自定义的View,它的上面可以显示类似于跑马灯的文字。 那么为了能够简单快速地实现,这里我就准备直接使用由哔哩哔哩开源的库DanmakuFlameMaster了。 虽说DanmakuView已经在正常工作了,但是屏上没有任何信息的话我们也看不出,因此我们还要增加一个添加消息的功能。 虽说现在我们已经成功实现了非常不错的,但其实这只是DanmakuFlameMaster库提供的最基本的功能而已。

    2.3K90

    Android EasyBarrage实现轻量级

    本文介绍了Android EasyBarrage实现轻量级,分享给大家,具体如下: 概述 EasyBarrage是Android平台的一种轻量级目前支持以下设置: 自定义字体颜色,支持随机颜色 ; 自定义字体大小,支持随机字体大小; 支持边框显示,用于区分自己的和其他; 自定义边框颜色; 数据是否允许重复; 自定义单屏显示的最大数量; 数据不重叠; 支持动态添加; 不依赖VideoView github:https://github.com/shiweibsw/EasyBarrage 显示 横屏 ? 竖屏 ? line_height 行高 border_color 边框的边框颜色 random_color 是否启用随机颜色 allow_repeat 内容是否可重复 3 Java代码 添加数据 ,例如 3.1指定字体颜色 Barrage b=new Barrage("数据",R.color.colorAccent); 需要设置 app:random_color=”false” 才有 3.2

    24931

    Android自定义View实现

    在很多视频直播中都有功能,而安卓上没有简单好用的控件,本文介绍一个自定义view的demo。 图: ? 思路: 1、自定义Textitem类表示的信息 2、自定义view继承view,使用ArrayList保存每条Textitem 3、随机生成坐标点绘制每条TextItem,不断变换Text的横坐标实现的滚动 首先创建类,包括坐标,颜色,滚动速度,以及文字内容: public class Textitem { private String content; private float fx; VIew就是不断从ArrayList中获取进行绘制,由于在其他线程进行刷新,所以使用postInvalidate进行重绘。 由于只是实现demo,很多问题没有考虑,存在问题: 离开屏后没有进行清除,使得ArrayList不断扩大,可以进行一个判断,若Textitem的绘制区域不在屏内则删掉此item 若没有交互需求

    27360

    Flutter 实现虎牙斗鱼

    老孟导读:用Flutter实现功能,轻松实现虎牙、斗鱼的。 先来一张图: ? 实现原理 的实现原理非常简单,即将一条从左侧平移到右侧,当然我们要计算垂直方向上的偏移,不然所有的都会在一条直线上,相互覆盖。 ,现创建一条最简单的文字: Text( text, style: TextStyle(color: Colors.white), ); 如下: ? 创建一条VIP用户的: Text( text, style: TextStyle(color: Color(0xFFE9A33A)), ) 如下: ? 其实实现没有我开始想的那么简单,过程中也遇到了一些问题,不过好在最终都解决了, 献上Github地址: https://github.com/781238222/flutter-do/tree/

    41820

    PHP直播源码,实现简单

    Poolside-Using-Smart-Phone_rQBvGWzRQI0V.jpeg PHP直播源码实现简单的相关代码 <! device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>大作业_ class="wrapBox">     

    Python全栈页面100行代码实现

    html, body { margin: 0px; padding: 0px; width: 100%; height: 100%

    8110

    代码

    示范:这里是黑字体 代码使用(给小白看) 在你的网页直接引入css <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/LR787/cdn text-shadow: tomato; } .heimu { background-color: #252525; border-radius: 2px; } 其实挺简单,没啥难度的,我顺便拉长了一下黑<em>幕</em>到显示的动画 ---- 而且我用的主题cutten就有带黑<em>幕</em>字体,示范: 黑<em>幕</em>在此!

    19620

    跟踪

    打击的目标一直在移动,但是子却像长了眼睛一样在后面尾随,直到精准击中目标。这种“长了眼睛的子”,是打击类游戏中比较经典的武器之一。 ? demo 实现思路 首先要排除掉用的动画来实现,因为我们的目标在实时地移动,所以子的终点位置是不确定的,同时在移动的时候,我们的子的方向也需要进行实时的调整,整个过程中起点和终点不确定,运动过程也不确定 但是我们可以在update的时候去实时改变子的方向和处理速度变化。 在每帧的回调中,我们可以拿到当前目标的位置和子的位置,然后我们通过向量减法,算出子到目标的归一化向量,然后再给子做位置的叠加和角度的叠加。 ? 预览

    28550

    轻松又酷炫地实现——手把手教学

    ^_^ 现在越来越多的视频网站或者客户端支持功能,功能似乎也成了很多人的爱好,发,看成了大家吐槽、搞笑、发表看法的一种方式。 而国内的鼻祖应该就算A站和B站了。 (barrage),中文流行词语,原意指用大量或少量火炮提供密集炮击。而,顾名思义是指子多而形成的布,大量吐槽评论从屏飘过时看上去像是飞行射击游戏里的。 最近一直在写视频播放器,那怎么能少得了呢!所以把自己开发功能的思路写出来与大家分享。 依旧还是先上图: ? 在显示的时候会,会创建大量的View对象,如不做处理,很容易造成内存溢出,所以我们要进行缓存优化: A、首先创建了map集合 // 使用HashMap,以类型和对应view的栈为key-value } } } } 这里注意: Adapter缓存过大要及时清理; 每隔16毫秒让itemView位置刷新一次,这样视觉好一些

    82320

    轻松又酷炫地实现——手把手教学

    ^_^ 也可以关注我的公众号,搜索 安卓干货营 现在越来越多的视频网站或者客户端支持功能,功能似乎也成了很多人的爱好,发,看成了大家吐槽、搞笑、发表看法的一种方式。 而,顾名思义是指子多而形成的布,大量吐槽评论从屏飘过时看上去像是飞行射击游戏里的。 最近一直在写视频播放器,那怎么能少得了呢!所以把自己开发功能的思路写出来与大家分享。 依旧还是先上图: ? 在显示的时候会,会创建大量的View对象,如不做处理,很容易造成内存溢出,所以我们要进行缓存优化: A、首先创建了map集合 ? 这里注意: Adapter缓存过大要及时清理; 每隔16毫秒让itemView位置刷新一次,这样视觉好一些; 在setAdapter中开启线程 new Thread(new MyRunnable

    46120

    uniapp图片

    需求:点击提交按钮,提交成功后会出一个框,提示成功,点击右上角的叉号或者我知道了,隐藏。 ?

    1.6K10

    CSS3窗动画

    窗从上到下动画 .fadein { animation: fadein .5s; } @keyframes fadein { 0% { transform: translate (0, -100%); } 100% { transform: none; } } 窗从下到上动画 .fadein { animation: fadein transform: translate(-100%, 0); } 100% { transform: none; } } 通过改变css属性也可以达到类似 DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=" }) $('.out').click(function () { $('.top').css('top', '-200px') }) </script> </<em>html</em>

    63510

    和回到顶部前端web

    和回到顶部前端web 1.演示 ? ceshi.gif 2.相关代码 <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script src ---->

    相关产品

    • 文档服务

      文档服务

      文档服务(DS)由腾讯云数据万象提供,支持多种类型的文件生成图片或 html 格式的预览,可以解决文档内容的页面展示问题,满足多端的文档在线浏览需求。同时,还提供文本隐私筛查能力,可以有效识别文本中的身份证号、手机号等敏感数据,满足数据可用性和隐私保护的各种要求。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券