精华内容
下载资源
问答
  • WPF超酷界面设计

    热门讨论 2016-01-11 14:43:33
    一款WPF超酷界面设计演示(内含程序源代码)。
  • android 漂亮的UI界面 完整的界面设计

    万次下载 热门讨论 2012-02-17 22:19:40
    声明:这也是我学习时在网上下载的,鉴于分享精神,并且觉得很不错才上传...android 漂亮的UI界面 完整的界面设计 这是一个完整的UI设计,但是没写动作,这是一个公司程序员的公司任务设计,请别商用,要用请修改。。。
  • WinForm界面设计

    热门讨论 2013-01-07 11:19:05
    C#的WinForm界面设计 养成好的习惯
  • vb.net用户界面设计

    2015-09-03 12:44:48
    vb.net用户界面设计程序代码压缩包,仅供参考
  • 一个较完整的Qt用户登录界面设计

    千次下载 热门讨论 2016-08-31 17:30:10
    一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学习,欢迎交流。
  • WPF界面设计

    千次下载 热门讨论 2012-05-13 20:02:47
    模仿金山卫士,360卫士,鲁大师等软件界面 完整源码奉上,一起学习,需要的来下载吧!
  • VS2010 C++ MFC 登陆界面设计

    热门讨论 2015-01-21 09:42:45
    VS2010 C++ MFC 在主程序显示前显示登陆界面,初始账户密码均为zc。使用access数据库,密码可在其中修改。
  • LabVIEW界面设计之控件美化

    万次阅读 多人点赞 2019-10-08 19:15:51
    在这个注重颜值的时代,软件的界面设计与美化不容忽视。 LabVIEW提供了一系列可供使用的前面板控件,如下图所示,在前面板控件选板中,有新式、银色、系统、经典等系列控件,这些属于LabVIEW自带的控件,每个系列都...

    本文内容来自公众号:钟博士LabVIEW工作室,欢迎关注!

    在这个注重颜值的时代,软件的界面设计与美化不容忽视。

    LabVIEW提供了一系列可供使用的前面板控件,如下图所示,在前面板控件选板中,有新式、银色、系统、经典等系列控件,这些属于LabVIEW自带的控件,每个系列都包括数值、布尔量、字符串、枚举、表格、数组等各种数据类型的控件。另外,还可以从网上下载控件使用,图中红框内为NI官网下载的UI。

    新式系列:视觉样式普通,可用于创建前面板。

    银色系列:在终端用户交互的VI中使用银色控件。银色控件为终端用户的交互VI提供了另外一种视觉样式。控件的外观随终端用户运行VI的平台改变。

    系统系列:视觉样式与终端运行VI的平台一致,一般在创建的对话框中使用系统控件,控件的颜色和外观随终端用户运行VI的平台改变,与该平台的标准对话框控件相匹配。

    经典系列:视觉样式比较粗糙,可用于创建用于低色显示器配置的VI,还可以用于创建自定义外观的控件,及黑白打印面板。

    下图给出了上述四个系列的数值、按钮、字符串控件,银色控件视觉样式较好,系统控件与运行VI的win10系统一致,而经典控件的颜值较低。

    使用银色控件,只需少量修改(改变颜色、大小)就可以直接设计出一款较为好看的界面,但银色控件比较耗内存,而且控件种类不全(例如,它没有选项卡控件和分隔栏)。另外,低版本的LabVIEW没有银色控件。系统控件的外形跟随系统,不支持改变外观颜色等属性,且没有图形控件。经典控件的颜值太低,本人是不太使用它。新式系列控件种类较齐全,更改自由度最大,大多数版本LabVIEW都支持。本文以新式系列控件为例,浅谈LabVIEW界面设计。

    下图为作者随手选择的几个新式控件通过简单的排列形成的一个简单的软件界面:

    作者认为这样的界面简直不能入眼,有些要求不高的朋友可能觉得这样的界面还算是整洁,但跟下图中的界面相比,相信大多数人更中意下图的界面。

    其实,这两个界面使用的控件完全相同,只需对第一个界面细心修饰就可以变成第二个界面。注意:这里不需要麻烦的自定义控件(将在另一期单独介绍),也不需要其他第三方下载。如何修饰呢?且听我细细道来。

    一、进行界面设计需要了解的相关操作

    1. 颜色设置:使用工具选板的设置颜色来更改界面、控件的颜色,如下图,选择颜色后点击需要设置颜色的区域,可改变该区域的颜色。

    2. 布局操作:使用前面板工具栏的对齐对象和分布对象来布局控件,如下图,选中控件后在工具栏点击相应按钮实现相应操作。

    3. 配置字体:使用前面板工具栏的字体下拉菜单配置字体的大小、样式、对齐方式、颜色等,如下图。

    4. 窗口设置:包括窗口外观和窗口大小,在VI属性(快捷键ctrl+i)中进行设置。自定义窗口外观如下图所示,如:为了避免用户拖动滚动条将控件移出窗口,可取消勾选“显示垂直滚动条”和“显示水平滚动条”。请读者通过“帮助”或实际操作了解对话框中各个选项的作用,文中不逐个解释。

    二、界面设计

    1. 仪表盘

    2. 转速表

    3. XY图

    4. 按钮渐变色:根据颜色梯度设置自定义颜色,依次选取自定义颜色对按钮外观颜色进行修改,得到一组渐变色按钮。

    控件美化之后,利用布局操作对整个软件界面进行合理的布局。

    本期主要介绍LabVIEW界面设计的一些操作和技巧,主要通过编辑控件尺寸、显示项、颜色、字体等,实现界面的美化,希望对大家有帮助!

    长按下方二维码关注公众号:钟博士LabVIEW工作室,了解更多内容。

    展开全文
  • JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计

    万次阅读 多人点赞 2019-02-01 12:05:12
    登陆界面设计 撸代码之前先来看一看效果图: 登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要做浏览器(Firefox、Safari and Chrome、...

     

    登陆界面设计

    撸代码之前先来看一看效果图:

    登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要做浏览器(Firefox、Safari and Chrome、Opera)兼容处理和 @media 简单响应式设计。文本输入框做了 required 必须填写条件,运用在项目中可以通过 JavaScript 约束验证 DOM 方法checkValidity()、setCustomValidity()等做异常处理。

     

    代码实现

    HTML 页面布局:需引入下文的 JavaScript 脚本和 CSS 修饰

    <body>
    <!--此元素被显示-->
    <button onclick="document.getElementById('id01').style.display='block'" style="width:auto;">登录</button>
    <div id="id01" class="modal">
    	<form class="modal-content animate" action="">
    		<div class="imgcontainer">
    		 <!--此元素不会被显示-->
    		  <span onclick="document.getElementById('id01').style.display='none'" class="close" title="Close Modal">&times;</span>
    		  <img src="" alt="Avatar" class="avatar">
    		</div>
    
    		<div class="container">
    		  <label><b>Username</b></label>
    		  <input type="text" placeholder="Enter Username" name="uname" required>	
    
    		  <label><b>Password</b></label>
    		  <input type="password" placeholder="Enter Password" name="psw" required>
    
    		  <button type="submit">登陆</button>
    		  <input type="checkbox" checked="checked"> 记住我
    		</div>
    
    		<div class="container" style="background-color:#f1f1f1">
    		  <button type="button" onClick="document.getElementById('id01').style.display='none'" class="cancelbtn">Cancel</button>
    		  <span class="psw">Forgot<a href="#">Password?</a></span>
    		</div>
    	</form>
    </div>
    </body>

    JavaScript 脚本:通过 onclick 事件控制登陆模型的显示和关闭。event.target 可以理解为点击事件的聚焦点。

    <script type = "text/javascript">
    // 获取模型
    var modal = document.getElementById('id01');
    // 鼠标点击模型外区域关闭登录框
    window.onclick = function(event) {
        if (event.target == modal) {
            // 此元素不会被显示
            modal.style.display = "none";
        }
    } 
    </script>

    CSS 修饰:

    • 文本输入框通过 input[type=text], input[type=password] 统一控制
    • cursor: pointer 光标呈现为指示链接的指针(一只手),cursor 控制贯标样式
    • border-radius: 50%  以百分比定义圆角的形状
    • position: fixed;  z-index: 1;  left: 0;  top: 0;   position、z-index、left、top共同控制模型在所有内容的上方(堆叠顺序1上方,-1下方)
    • @keyframes animatezoom  创建动画 animatezoom
    • @-webkit-keyframes animatezoom  设置动画兼容-webkit-引擎浏览器 Firefox
    • @-moz-keyframes animatezoom  设置动画兼容-moz-引擎浏览器 Safari and Chrome
    • @-o-keyframes animatezoom  设置动画兼容-o-引擎浏览器 Opera
    • -webkit-animation: animatezoom 0.6s  把动画添加到修饰器中并兼容设置
    @charset "utf-8";
    /* CSS Document */
    
    /* 宽屏输入字段 */
    input[type=text], input[type=password] {
        width: 100%;
        padding: 12px 20px;
        margin: 8px 0;
        display: inline-block;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }
    
    /* 为所有按钮设置样式 */
    button {
        background-color: #4CAF50;
        color: white;
        padding: 14px 20px;
        margin: 8px 0;
        border: none;
        cursor: pointer; /*光标呈现为指示链接的指针(一只手)*/
        width: 100%;
    }
    
    button:hover {
        opacity: 0.8; /*设置 div 元素的不透明级别*/
    }
    
    /* 取消按钮的其他样式 */
    .cancelbtn {
        width: auto;
        padding: 10px 18px;
        background-color: #f44336;
    }
    
    /* 将图像居中 */
    .imgcontainer {
        text-align: center;
        margin: 24px 0 12px 0;
        position: relative;
    }
    
    /*控制图片形状*/
    img.avatar {
        width: 40%;
        border-radius: 50%; /*以百分比定义圆角的形状*/
    }
    
    /* 定位关闭按钮 */
    .close {
        position: absolute; /*生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。*/
        right: 25px;
        top: 0;
        color: #000;
        font-size: 35px;
        font-weight: bold;
    }
    
    /* 光标移动到关闭按钮 */
    .close:hover,
    .close:focus {
        color: red;
    	/*光标呈现为指示链接的指针(一只手)*/
        cursor: pointer; 
    }
    
    .container {
        padding: 16px;
    }
    
    /* 忘记密码 */
    span.psw {
        float: right;
        padding-top: 16px;
    }
    
    /* 登陆弹框模型 */
    .modal {
        display: none; /* 默认隐藏模型 */
        position: fixed; /* 生成绝对定位的元素,相对于浏览器窗口进行定位。 */
    	/* z-index、left、top共同控制模型在所有内容的上方 */
        z-index: 1; 
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* 如果需要,启用滚动条 */
        background-color: rgb(0,0,0); /* 回退颜色 */
        background-color: rgba(0,0,0,0.4); /* 黑色 */
        padding-top: 60px;
    }
    
    /* 模型内容 */
    .modal-content {
        background-color: #fefefe;
        margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
        border: 1px solid #888;
        width: 30%; /* Could be more or less, depending on screen size */
    }
    
    /* 添加缩放动画 */
    .animate {
    	
        -webkit-animation: animatezoom 0.6s; /*兼容-webkit-引擎浏览器*/
    	-moz-animation: animatezoom 0.6s; /*兼容-moz-引擎浏览器*/
    	-o-animation: animatezoom 0.6s; /*兼容-o-引擎浏览器*/
        animation: animatezoom 0.6s
    }
    
    /*
    1. transform:scale(x,y)
    x表示元素沿着水平方向(X轴)缩放的倍数,y表示元素沿着垂直方向(Y轴)缩放的倍数。
    注意,Y是一个可选参数,如果没有设置Y值,则表示X、Y两个方向的缩放倍数是一样的(同时放大相同倍数)。
    
    2. 关键词 "from" 和 "to",等同于 0% 和 100%。
    0% 是动画的开始,100% 是动画的完成。
    */
    
    /*创建动画animatezoom,把它绑定到 animate 选择器*/
    @keyframes animatezoom {
        from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /* 设置动画兼容-webkit-引擎浏览器 Firefox */
    @-webkit-keyframes animatezoom {
        from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /*设置动画兼容-moz-引擎浏览器 Safari and Chrome*/
    @-moz-keyframes animatezoom {
    	from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /*设置动画兼容-o-引擎浏览器 Opera*/
    @-o-keyframes animatezoom {
    	from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /* 
    @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
    这里,如果文档宽度小于 300 像素则操作修改,在额外的小屏幕上更改span和cancel按钮的样式 */
    @media screen and (max-width: 300px) {
        span.psw {
           display: block;
           float: none;
        }
        .cancelbtn {
           width: 100%;
        }
    }

     

    • @media screen and (max-width: 300px) :@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。如果文档宽度小于 300 像素则操作修改,在额外的小屏幕上更改span和cancel按钮的样式。

    注意:

     1. transform:scale(x,y)

         x表示元素沿着水平方向(X轴)缩放的倍数,y表示元素沿着垂直方向(Y轴)缩放的倍数。

         Y是一个可选参数,如果没有设置Y值,则表示X、Y两个方向的缩放倍数是一样的(同时放大相同倍数)。

    2. 关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。

     

    注册界面设计

    撸码之前先来看一下效果图:

    注册界面由一个简单的表单(Email、用户名、密码、重复密码、注册按钮、记住我、取消),创建了一个CSS3的缩放效果构成。同样需要做浏览器(Firefox、Safari and Chrome、Opera)兼容处理和 @media 简单响应式设计。文本输入框做了 required 必须填写条件,运用在项目中可以通过 JavaScript 约束验证 DOM 方法checkValidity()、setCustomValidity()等做异常处理。

     

    代码实现

    HTML 页面布局:同样需引入下文的 JavaScript 脚本和 CSS 修饰

    <body>
    <button onclick="document.getElementById('id01').style.display='block'" style="width:auto;">注册</button>
    <div id="id01" class="modal">
      <span onclick="document.getElementById('id01').style.display='none'" class="close" title="Close Modal">&times;</span>
      <form class="modal-content animate" action="">
        <div class="container">
          <label><b>Email</b></label>
          <input type="text" placeholder="Enter Email" name="email" required>
    
          <label><b>Password</b></label>
          <input type="password" placeholder="Enter Password" name="psw" required>
    
          <label><b>Repeat Password</b></label>
          <input type="password" placeholder="Repeat Password" name="psw-repeat" required>
          <input type="checkbox" checked="checked"> Remember me
          <p>By creating an account you agree to our <a href="#">Terms & Privacy</a>.</p>
    
          <div class="clearfix">
            <button type="button" onclick="document.getElementById('id01').style.display='none'" class="cancelbtn">Cancel</button>
            <button type="submit" class="signupbtn">Sign Up</button>
          </div>
        </div>
      </form>
    </div>
    </body>

    JavaScript 脚本:通过 onclick 事件控制登陆模型的显示和关闭。event.target 可以理解为点击事件的聚焦点。

    <script type="text/javascript">
        // 获取模型
        var modal = document.getElementById('id01');
    
        // 鼠标点击模型外区域关闭登录框
        window.onclick = function(event) {
            if (event.target == modal) {
                modal.style.display = "none";
            }
        }
    </script>

    CSS 修饰:同登陆类似,文本输入框的统一控制、浏览器兼容处理、简单响应式的设计

    @charset "utf-8";
    /* CSS Document */
    
    /* 宽屏输入字段 */
    input[type=text], input[type=password] {
        width: 100%;
        padding: 12px 20px;
        margin: 8px 0;
        display: inline-block;
        border: 1px solid #ccc;
        box-sizing: border-box;
    }
    
    /* 为所有按钮设置样式  */
    button {
        background-color: #4CAF50;
        color: white;
        padding: 14px 20px;
        margin: 8px 0;
        border: none;
        cursor: pointer;
        width: 100%;
    }
    
    /* 取消按钮的其他样式 */
    .cancelbtn {
        padding: 14px 20px;
        background-color: #f44336;
    }
    
    /* 浮动取消和注册按钮,并添加一个相同的宽度 */
    .cancelbtn,.signupbtn {float:left;width:50%}
    
    /* 向容器元素添加填充 */
    .container {
        padding: 16px;
    }
    
    /* 注册弹框模型 */
    .modal {
        display: none; /* 在默认情况下隐藏 */
        position: fixed; /* 生成绝对定位的元素,相对于浏览器窗口进行定位。 */
    	/* z-index、left、top共同控制模型在所有内容的上方 */
        z-index: 1; 
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* 如果需要,启用滚动条 */
      	background-color: rgb(0,0,0); /* 回退颜色 */
        background-color: rgba(0,0,0,0.4); /* 黑色 */
        padding-top: 60px;
    }
    
    /* 模型内容 */
    .modal-content {
        background-color: #fefefe;
        margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
        border: 1px solid #888;
        width: 50%; /* Could be more or less, depending on screen size */
    }
    
    /* 定位关闭按钮 */
    .close {
        position: absolute;
        right: 35px;
        top: 15px;
        color: #000;
        font-size: 40px;
        font-weight: bold;
    }
    
    /* 光标移动到关闭按钮 */
    .close:hover,
    .close:focus {
        color: red;
    	/*光标呈现为指示链接的指针(一只手)*/
        cursor: pointer; 
    }
    
    /* 设置浮动*/
    .clearfix::after {
        content: "";
        clear: both;
        display: table; /*此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。*/
    }
    
    /* 添加缩放动画 */
    .animate {
    	
        -webkit-animation: animatezoom 0.6s; /*兼容-webkit-引擎浏览器*/
    	-moz-animation: animatezoom 0.6s; /*兼容-moz-引擎浏览器*/
    	-o-animation: animatezoom 0.6s; /*兼容-o-引擎浏览器*/
        animation: animatezoom 0.6s
    }
    
    /*
    1. transform:scale(x,y)
    x表示元素沿着水平方向(X轴)缩放的倍数,y表示元素沿着垂直方向(Y轴)缩放的倍数。
    注意,Y是一个可选参数,如果没有设置Y值,则表示X、Y两个方向的缩放倍数是一样的(同时放大相同倍数)。
    
    2. 关键词 "from" 和 "to",等同于 0% 和 100%。
    0% 是动画的开始,100% 是动画的完成。
    */
    
    /*创建动画animatezoom,把它绑定到 animate 选择器*/
    @keyframes animatezoom {
        from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /* 设置动画兼容-webkit-引擎浏览器 Firefox */
    @-webkit-keyframes animatezoom {
        from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /*设置动画兼容-moz-引擎浏览器 Safari and Chrome*/
    @-moz-keyframes animatezoom {
    	from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /*设置动画兼容-o-引擎浏览器 Opera*/
    @-o-keyframes animatezoom {
    	from {transform: scale(0)} 
        to {transform: scale(1)}
    }
    
    /* 
    @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。
    这里,如果文档宽度小于 300 像素则操作修改,在额外的小屏幕上更改取消和注册按钮的样式 */
    @media screen and (max-width: 300px) {
        .cancelbtn, .signupbtn {
           width: 100%;
        }
    }
    • @media screen and (max-width: 300px):如果文档宽度小于 300 像素则操作修改,在额外的小屏幕上更改取消和注册按钮的样式 。

     

    这里通过 JavaScript + CSS/CSS3 + HTML 简单的解释网页登陆 + 注册的界面设计,只是用于新手学习入门,还有很多的功能添加、异常处理等问题需要解决。在运用到项目中时可以根据业务进行拓展完善。

     

    展开全文
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
    GUI Design Studio是一款图形用户界面设计工具,您能用它在不需要编写任何代码或脚本的情况下快速地创建演示原型。使用标准元素绘制个人化的屏幕、窗口以及控件;将它们整合以展示操作工作流然后运行模拟程序测试您...
  • Android程序登录界面设计

    万次阅读 2017-04-19 10:41:53
    刚刚学习Android开发,现在工作...在网上找了很多材料,最后参考了博客中的登录界面设计方法: blog.csdn.net/StayFoolish_Fan/article/details/51933563?locationNum=8 最终我设计的登录界面以及注册界面如图所示:

    刚刚学习Android开发,现在工作需要开发一个app的演示程序,首先就是要开发一个登录界面了。在网上找了很多材料,最后参考了博客中的登录界面设计方法:

    blog.csdn.net/StayFoolish_Fan/article/details/51933563?locationNum=8

    最终我设计的登录界面以及注册界面如图所示:

                                  

    登录界面布局代码为:activity_login.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/activity_login"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            />
    
        <RelativeLayout
            android:id="@+id/login_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:layout_below="@+id/toolbar"
            android:focusable="true"
            android:focusableInTouchMode="true"
            >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/login_edit_pwd"
                android:layout_margin="20dp"
                >
    
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="登录"
                    android:id="@+id/login_btn_login"
                    android:background="#545bcb"
                    android:textSize="20sp"
                    android:textColor="#ffffff"
                    android:layout_marginTop="52dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginLeft="10dp"/>
    
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="注册"
                    android:id="@+id/login_btn_register"
                    android:textColor="#ffffff"
                    android:background="#e52525"
                    android:textSize="20sp"
                    android:layout_marginTop="52dp"
                    android:layout_marginLeft="50dp"/>
    
            </LinearLayout>
    
    
            <ImageView
                android:layout_width="300dp"
                android:layout_height="150dp"
                android:id="@+id/logo"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:layout_alignWithParentIfMissing="false"
                android:background="#ffffff"
                android:src="@drawable/ca"/>
    
            <EditText
                android:layout_width="400dp"
                android:layout_height="60dp"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/login_edit_pwd"
                android:drawableLeft="@android:drawable/ic_lock_idle_lock"
                android:hint="请输入您的密码"
                android:layout_below="@+id/login_edit_account"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                />
    
            <EditText
                android:layout_width="400dp"
                android:layout_height="60dp"
                android:inputType="textPersonName"
                android:id="@+id/login_edit_account"
                android:drawableLeft="@android:drawable/ic_menu_myplaces"
                android:hint="请输入您的用户名"
                android:layout_below="@+id/logo"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="20dp"
               />
    
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/login_edit_pwd"
                >
    
                <CheckBox
                    android:id="@+id/Login_Remember"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="记住密码"
                    android:layout_marginLeft="10dp"
                    android:checked="false"
                    android:textSize="15sp" />
    
                <TextView
                    android:id="@+id/login_fail_reason"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#f71818"
                    android:textSize="20sp"
                    />
    
            </LinearLayout>
        </RelativeLayout>
    </RelativeLayout>
    



    注册界面布局代码:activity_register.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical"
        android:id="@+id/activity_register"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            />
    
        <EditText
            android:drawableLeft="@android:drawable/ic_menu_myplaces"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:ems="10"
            android:id="@+id/resetpwd_edit_name"
            android:hint="请输入您的用户名"
            android:focusable="true"
            android:focusableInTouchMode="true"
            />
    
        <EditText
            android:drawableLeft="@android:drawable/ic_lock_idle_lock"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:ems="10"
            android:id="@+id/resetpwd_edit_pwd_old"
            android:hint="请输入您的密码"
             />
    
    
    
        <EditText
            android:drawableLeft="@android:drawable/ic_lock_idle_lock"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:ems="10"
            android:id="@+id/resetpwd_edit_pwd_new"
            android:layout_centerHorizontal="true"
            android:hint="请确认您的密码" />
    
        <TextView
            android:id="@+id/register_fail_reason"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/resetpwd_edit_pwd_new"
            android:textColor="#f71818"
            android:textSize="25sp"/>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/register_fail_reason">
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="确定"
                android:id="@+id/register_btn_sure"
                android:textSize="20sp"
                android:background="#1cf718"
                android:layout_marginTop="20dp"
                android:layout_marginRight="20dp"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="取消"
                android:id="@+id/register_btn_cancel"
                android:textSize="20sp"
                android:background="#f71818"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"/>
    
        </LinearLayout>
    
    
    
    </LinearLayout>
    


    我这里没有使用Activity自带的标题栏,而是使用了更加牛逼一点的ToolBar,所以要想直接使用上面的界面代码的话还需要在工程中引入ToolBar的使用。

    展开全文
  • C#界面设计源代码

    热门讨论 2011-11-09 21:47:01
    完整的工程文件 经典界面设计 源代码 提供组件应用
  • 界面设计源代码

    热门讨论 2013-06-05 17:05:34
    这是一个源程序,需要在安装了java虚拟机环境下运行,最好在java的IDE工具下运行,这样才能看的更好,程序的缺陷也能够看得更清楚,自己也可以修改源程序,修改程序是快乐的事!
  • 用户界面设计

    千次阅读 2018-09-17 17:29:00
    任务分析 这一部分工作应与软件系统的需求分析同步进行,它主要包括: ...●用户特性分析的目的是要详细了解所有的用户的技能和经验,一遍能够预测用户对不同界面设计会做出什么反应,这样在更改界面时,就能做出正...

    任务分析

    这一部分工作应与软件系统的需求分析同步进行,它主要包括:

    1、用户特性分析

    2、用户工作分析

    3、记录有关系统的概念和术语

    4、确定界面类型

    这里写图片描述

    用户特性分析

    ●用户界面是适应人的需要而建立的,因此,首先要弄清将要使用这个界面的用户类型。

    ●用户特性分析的目的是要详细了解所有的用户的技能和经验,一遍能够预测用户对不同界面设计会做出什么反应,这样在更改界面时,就能做出正确的判断。

    1、用户类型:外行型、初学型、熟练型、专家型

    2、用户特性度量:用户特性的度量与用户使用模式及观测到的用户群体能力有关。

    (1)用户使用的频度

    (2)用户是否能够自由选用界面

    (3)用户对计算机的熟悉程度

    (4)用户知识

    (5)用户思维能力

    (6)用户的生理能力和技能

    用户工作分析

    ●用户工作分析,也称为任务分析。它是系统内部活动的分解。

    ●用户工作分析与需求分析中结构化分析的方法类似,采用自顶向下,逐步进行功能分解。

    ●与常规的功能分解不同的是,所有的系统任务,包括与人相关的活动,都要考虑在内。

    ●系统的功能分解,可以用数据流图和数据字典描述。

    ●任务可以由一组动作构成,他们规定了为实现这个任务所必须的一系列活动。

    ●任务的细节可以使用结构化语言来表达。它描述了动作完成的序列及在完成动作时的所有例外情况。

    用户模型和观点

    建立用户的思维模型,是为了帮助建立设计者界面模型。

    1、理论认知模型:由心理学家建立的模型,目的是要了解人的思维过程。

    2、用户知识模型:这种模型描述了一定范畴内的知识以及类型之间的联系。模型借助各个用户的知识来建立,用遍历知识网络的方法来评价用户如何学习。

    3、用户特性模型:这些模型主要依据在用户特性分析所描述的技能和能力对用户进行分类,他们也被称为用户外观。

    4、用户任务模型:这种模型根据用户要求中提出的任务的功能和操作次序,构想该任务的概念。通过它,可以了解用户知道多少有关系统操作的知识,用户期望系统应当如何工作等。

    5、用户观点:值系统结构的用户模型,是用户描述和设想现行系统结构的方法 。它可以用图形化的方式表示,也可以用语言方式表示。

    任务模型

    ●静态:就是对象——关系模型,用于展现界面的结构设计。

    ●动态:是对系统操作或与会话设计有关的对象的动态行为的描述。
    如图:

    这里写图片描述

    用户界面任务和工作设计

    ●任务和工作设计的目的在于创造用户的工作环境

    ●通常,任务应组织的多样化一些,要与人的能力相适应

    任务分配

    ●在每个任务中,动作要分配给计算机、用户或二者。

    ●一般的用户承担需要创造、判断和探索的任务,而计算机承担重复检查、计算和数据处理的任务。

    ●任务分配产生两个网络。一个是人的任务网络,一个是计算机的任务网络。

    ●人的任务网络说明如何安装、操作和使用系统,它最后将形成操作过程和用户手册的基础。

    ●计算机的任务网络则描述计算机应担负的工作。

    任务分配步骤

    ●检查数据流图,标出哪些是单独由计算机完成的任务、哪些是单独由人完成的任务。

    ●对于共同完成的任务,将任务的每一个动作分配给计算机或人。

    ●构成新的计算机的任务网络和人的任务网络。

    ●在进一步细化计算机与人的协同动作,以确定人和计算机如何交互。

    界面设计的基本类型

    在选用界面形式的时候,应当考虑每种类型的优点和限制,从下面几个方面来考查进行抉择:

    ◆使用的难易程度

    ◆学习的难易程度

    ◆操作速度

    ◆复杂程度

    ◆控制

    ◆开发的难易程度

    菜单界面的设计

    菜单是由系统预先设置好的,显示于屏幕上的一组或几组可供选用的命令。

    ◆正文菜单:实质上是系统命令本身或是简写形式。简单的正文菜单的设置与选取方式。
    (1)首字符匹配方式

    (2)序号匹配方式

    这里写图片描述

    (3)亮条匹配方式

    ◆图标菜单:简称图标,是安置在一个小方框中的一幅象形的或表意的图画。

    ◆正文和图标混合的菜单:这种菜单基本上还是正文式的。从屏幕上看,它还是由字符串构成。

    按照屏幕位置和操作风格来分类

    ◆固定位置菜单:固定位置菜单每次总是在屏幕的相对固定的位置出现。
    0层——主菜单:定位于屏幕中心或占领整个屏幕,菜单项的内容是所属各个子系统的名称。
    1层——子系统层:这一层菜单在水平方向排成一行,安放于屏幕的上沿或下沿。
    2层——当用户挑选了某一个操作类时,屏幕上将按垂直方向显示这组操作类的名称。

    ◆对话

    (1)必须回答式:对话在屏幕上出现时,用户必须给予回答,否则系统不再做任何其他工作。

    这里写图片描述

    (2)无需回答式:这类对话在屏幕上出现,仅仅是为了告诉用户一些参考信息,不需要用户回答。

    (3)警告式:这类对话主要用于系统报错或者警告。

    问题描述语言POL

    ◆任务层:一个任务可以自顶向下分解成由子任务构成的树形结构,每个任务和他们的动作用带有注释和约束的结构化格式来描述。每个任务涉及的对象叫做实体,而动作即是施加于其上的。

    ◆语义层:POL描述概念实体和实现任务所需要的运算。概念实体可以是抽象的概念,如某种联系,也可以是具体的对象,如某个消息。系统本身由实体的集合组成,而操作只是与某个对象相联系。

    ◆语法层:将操作和方法定义成命令,这些命令是由用户来使用的。命令由语义操作建立,并具有上下文关系,通过上下文关系型,利用显示,命令或状态变量,就可以描述整个系统。

    ◆交互层:POL的文法有终极符(自定义的不能再分的)和由终极符组成的非终极符。终极符为

    W——When(时态规格说明原语)

    P——Prompt(原始系统动作:提示)

    R——Response(原始系统动作:响应)

    A——Action(原始用户动作:击键)
    这些终极符可组成非终极符结构。

    这里写图片描述

    数据输入界面设计

    数据输入是指所有供计算机处理的数据的输入。数据输入界面是系统的一个重要组成部分,它常占用的极大部分使用时间。

    数据输入规则

    ◆数据输入界面的目标是尽量简化用户的工作,并尽可能的减少输入的出错率。

    ◆在软件设计的范围,可以通过下列方法来减少用户输入的工作量。
    对共同输入的内容设置默认值(缺省值)

    ◆数据输入屏幕应当设计成尽量与输入格式系那个匹配

    ◆数据内容应当根据他们的使用频率或他们的重要性,或他们的输入次序进行组织。

    这里写图片描述

    这里写图片描述

    展开全文
  • 400张国外后台界面设计

    热门讨论 2012-01-17 17:36:41
    之前整理的400张国外B/S后台管理系统界面设计,现在提供给大家下载,有好有坏,大家自己取舍!
  • 本版本用户登录界面采用js+html5+css3技术,利用vs asp.net(c#)软件平台开发设计。风格时尚,视觉效果强。登录页面展示信息全面,适合作为电子商务,社交,游戏等多用户平台登录界面界面展示地址: ...
  • 27个后台管理界面设计

    热门讨论 2012-02-15 10:26:34
    27个后台管理界面设计 后台 登陆界面 主界面 各种样式的后台登陆管理界面选择的空间很大 解压密码是 521314
  • 安卓 android 漂亮的UI界面 完整的界面设计
  • 命令行界面设计

    千次阅读 2018-02-12 16:15:18
    转载信息转自子清行:命令行界面设计,原作者保留所有权利。本文尝试介绍几个关于CLI设计最重要的准则。
  • VC++界面设计,教你如何做界面

    热门讨论 2010-04-17 10:14:34
    很好的VC界面设计。大家来下载、、保证一学就会。带源代码和程序的、、
  • 金山开源界面库界面设计器KuiDesigner V1.0

    千次下载 热门讨论 2011-07-17 22:47:12
    详细使用请入http://blog.csdn.net/b2b160/article/details/6611326 金山开源界面库界面设计器,金山界面库界面XML可视化编辑器
  • 酒店管理系统——界面设计

    千次阅读 2021-01-08 09:50:54
    酒店管理界面设计报告 一.引言 1.1设计说明 在软件中,界面作为人机接口起着很重要的作用,它的好坏直接影响到软件的口碑。具有友好用的户界面的软件对于用户来说无疑是一种享受,用户会毫不犹豫地选择它,即使另...
  • Python-Tkinter图形化界面设计(详细教程 )

    万次阅读 多人点赞 2019-08-05 23:07:41
    Python 图形化界面设计 文章参考:https://www.jianshu.com/p/91844c5bca78 1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单...
  • 发现一种万能的方法或一个秘密公式可以自动解决我们所有的界面设计问题,将是很棒的。 我们可能还没有答案,但是我们确实知道有时可以采取某些捷径。 我们还了解当前趋势,您可以在我们的2020年UI和UX设计趋势指南...
  • ● 二、界面改造:用Auxre RP或GUI Design对热力学计算的界面实现三种风格的改造:对话框方式、菜单方式、Tab栏方式 ● 三、界面仿造:用Auxre RP或GUI Design仿造Word、 QQ或PC版/手机版网上银行 (待更,电脑坏了...
  • 用户注册登录界面设计+代码

    热门讨论 2011-10-12 22:00:50
    简单的用户注册登录界面设计+源代码,采用DIV+CSS结构,简洁
  • UI设计师必备的五款界面设计工具

    万次阅读 多人点赞 2018-08-07 19:29:17
    在前几篇文章中,我们分享了一些最受欢迎的原型设计工具,今天我们来谈谈界面设计工具。工具的重要性对于设计师来讲不言而喻。任何想法都需要借助工具来实现。想要成为一名出色的UI设计师,你需要多掌握一些技能,...
  • PyQt5多个GUI界面设计

    万次阅读 多人点赞 2019-05-22 23:25:39
    版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/83153693 ...设计目标:实现用户对路面裂纹快速检测与识别,有三个界面:主界面、裂纹快速识别界面、图像处理测...
  • 10个最新手机美食APP界面设计欣赏

    千次阅读 2018-01-19 13:45:14
    然而,对于作为手机app UI 界面设计师的你来说,最大的问题并不在于如何使用这些美食软件来方便生活,而是在于如何才能为各类餐厅,酒店,咖啡馆,水果以及饮料店设计出美观,舒适且简单易用的手机美食App,对吧?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937,272
精华内容 374,908
关键字:

界面设计