}
这儿,我们可以得到一个黑色的正方形,其实这是边框组成的,因为div的宽度和高度都是0,。那么,我们具体来看看,div宽度和高度都是0时,它的上下左右四边框都是怎样的,下面我们把边框的各边颜色分别设置为不同颜色:
<div class="arrow"></div>
<style type="text/css">
.arrow {
width:0;
height:0;
font-size:0;
border:solid 10px;
border-color:#f00 #0f0 #00f #000;
</style>
我们发现,原来当div的宽度和高度都是0的时候,它的整个边框是由四个三角形组成的,每一边为一个三角形,那么我们就可以利用这个特点,来做可爱的小尖角了。我们只要把不需要的三边的边框(三角形)的颜色设置为与背景相同即可,这样就只能看到你想要的那个三角形了,然后再利用定位调整一下位置就可以了。具体代码如下所示:
<div class="send">
<div class="arrow"></div>
<style type="text/css">
body {
background:#4D4948;
.send {
position:relative;
width:150px;
height:35px;
background:#F8C301;
border-radius:5px; /* 圆角 */
margin:30px auto 0;
.send .arrow {
top:5px;
right:-16px; /* 圆角的位置需要细心调试哦 */
width:0;
height:0;
font-size:0;
border:solid 8px;
border-color:#4D4948 #4D4948 #4D4948 #F8C301;
</style>
一个
聊天
界面主要由三个部分组成:内容区、可见区、滑动条
可见区在内容区上边,内容区会随着
聊天
内容变得非常长,但只有位于可见区的部分才能被看见,其他区域的看不见。通过滑动条上下移动内容区,看见的内容发生变化。
新建一个UI->Panel,重命名为ChatPanel,添加Scroll Rect组件
在ChatPanel下新建一个UI->Panel,重命名为ViewPort,添加Mask组件
在ChatPanel下新建一个UI->Scrollbar,Directi
2.声明组件数组和面板数组:只声明不初始化
3.main方法:实例化本类:new 构造器
4.构造器:初始化或实例化组件和面板(大小,名称),窗口
布局
选择(默认边界
布局
),面板
布局
选择(默认流式
布局
),组件添加进面板(位置),面板和组件添加进窗口(位置),窗口设置:窗口最大化否,关闭内存释放否,窗口显示否
总之:添加时,组件先进面板,然后组件和面
在这里我们双击“widget.ui”文件进入
设计
模式,并且并且设置界面的宽高度,并且在这里我们可以拖入部件进行
设计
,先看看最先效果吧:
图标文件来自EASYICON.NET:
这些图片也是需要添加到qrc文件中的。
一下是一些值的设置
4先获取id,设置按下按钮获取文本
框
内容若文本
框
内容是空则弹出警告
框
内容不能为空然后返回,文本不是空的会到达下方如果选项是==0时会发出A说加文本
框
内容再清除文本
框
内容避免重复发送,选项只要不是==0时就会
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
基本功能1. 自定义标题栏。(标题栏不做任何功能)2. 有左右发送按钮。(这个只能自己和自己
聊天
哦,所以有左右发送按钮) (1)点击左边按钮发送按钮,在ListView的左侧显示。
(2)点击右边按钮发送按钮,在ListView的右侧显示。
3.有表情发送按钮。 (1)当点击表情发送按钮时, 弹出表情
框
,点击想要发送的表情将其添加输入
框
中。
一、首先是UI界面的
设计
与制作
如上图所示是我
设计
的
聊天
背景与
聊天
视图,由于我们的
聊天
框
是一张图片,它不可能跟着你的
聊天
字数内容长短而变化,这时我们需要对此进行处理,9-patchFile功能将图的四边进行拉处理在应用到
聊天
框
就可以使此图片随着你的
聊天
内容增加而伸展,大大提高了美观的程度。
这是制作出的效果:
可以向任意方向做拉伸。具体的制作方法:将图片贴到drawable目录下保存成.jpg...
<meta charset="UTF-8">
<title>QQ简易
聊天
框
</title>
<link rel="stylesheet" href="