如何将DrawerLayout显示在ActionBarToolbar和status bar之间

如何将DrawerLayout显示在ActionBarToolbar和status bar之间,第1张

 首先使用 Toolbar 来代替ActionBar ,这样我们就能够把ActionBar嵌入到我们的View体系中,然后我们"禁用"系统的status bar,由 DrawerLayout 来处理status bar,最后抽屉部分往上移,或者裁剪掉status bar那一部分。控制Status bar在你的values-v21里面添加新的主题,并设置一下属性:values-v21/themesxml<style name="AppTheme"><item name="android:windowDrawsSystemBarBackgrounds">true</item><item name="android:statusBarColor">@android:color/transparent</item></style>这里解释一下:windowDrawsSystemBarBackgrounds ,将它设置为true,系统将在你的window里面绘制status bar,默认为 TRUE ,之所以要写出来是因为你的theme有可能是继承过来的,确保为true。(在这里小插曲一下,因调试时,总以为注释了这段代码就以为是false,程序员思维害苦了我。另外从命名来看,Android把它称为system bar,可能是为了与能被我们处理的status bar区分开而做的改变。)

我是一名很菜的程序员,我起初看的时候看不清楚是什么语言写的,后面我仔细一看,感觉是一些控制界面的 配置参数, 用来配置一些你游戏里的一些配置。

例如其中一段

ShowName = "true" 显示名字 是

ShowLevel = "true" 显示级别 是

ShowBlood = "true" 显示hp 是

ShowFaction = "true" 显示门派 是

ShowFactionIcon = "true" 显示门派标记 是

ShowFactionDuty = "true" 显示门派职务 是

ShowNpcName = "true" 显示NPC名字 是

ShowSelfName = "true" 显示自己的名字 是

个人觉的是游戏配置的一个文本,望采纳!

状态栏(StatusBar)也是常见 常用的Windows窗体组件 状态栏的主要作用是显示程序的运行状态或者做一些特定信息提示的载体 Visual Baisc Net中的StatusBar是 Net FrameWork SDK中的StatusBar类经过实例化产生的 在前面的内容中 通过定义这些组件的相关属性来触发绘制这些组件的相应事件 在这些相关事件中再利用各种绘制方法 实现各种个性化的风格 StatusBar类虽然没有不供程序员绘制它的任何工具 但其组成面板的StatusBarPanel却提供了Style属性 Style属性是和手工绘制StatusBarPanel相关的一个属性 当Style属性值为OwnerDraw时 就会触发前面内容中经常遇到的DrawItem事件 通过对StatusBarPanel绘制达到绘制StatusBar的目的 具体的实现方法这里就不介绍了 相信诸位结合前面的内容是可以完成的 本文的主要内容探讨扩展StatusBar 使得它能够更直观 更丰富的做好信息提示的工作 主要的做法是在StatusBar上加上各种Windows窗体组件 使得多个组件能够组合成一个组件来使用 从而增加StatusBar的显示方式和内容 一.本文章中的程序设计 调试和运行的环境 ( ) 微软公司视窗 服务器版 ( ) Visual Studio Net 企业构建版 Net FrameWork SDK 版本号 二.从在Form中增加组件说开去 当在使用Visual Basic Net开发WinForm程序中 从工具箱往窗体中拖入一个组件 这样就在程序窗体中增加了一个组件 也许很多开发者从没有过多的关注过这种简单的 *** 作 其实在此 *** 作背后 系统是做了很多工作的 下面就来详细了解一下系统为实现此步骤所做的工作 我们通过手工编写代码来完成在窗体上增加一个Button组件 为此先完成以下准备步骤 启动Visual Studio Net 选择菜单文件|新建|项目后 d出新建项目对话框 将项目类型设置为Visual Basic项目 将模板设置为Windows应用程序 在名称文本框中输入在Form中手工增加组件 在位置的文本框中输入E:\VS NET项目 然后单击确定按钮 这样在 E:\VS NET项目 目录中就产生了名称为 在Form中手工增加组件 的文件夹 并在里面创建了名称为 在Form中手工增加组件 的项目文件 把Visual Studio Net的当前窗口切换到Form vb的代码编辑窗口 并在InitializeComponent过程之后添加下列代码 下列代码是定义Form 的Load事件 在此事件中实现手工创建组件 设置组件属性 并把它加到窗体上 Private Sub Form _Load ( ByVal sender As Object ByVal e As System EventArgs ) Handles MyBase LoadDim btnTemp As Button = New Button ( ) 创建Button 以下是设定此Button各个属性btnTemp Location = New Point ( )btnTemp Size = New Size ( )btnTemp Text = 动态创建的Button Me Controls Add ( btnTemp ) 在Form上加入此ButtonEnd Sub 至此手工在Form窗体加入组件的工作就完成了 单击快捷键F 在程序运行后 窗体中就多了一个Button组件 具体如图 所示 图 在Form中手工增加组件的运行界面 可见手工在窗体中增加组件 一般是三个步骤 首先通过实例化创建一个实例 接着是设定此实例的相关属性 最后通过Control对象的Add方法加入即可 移除加入的组件可以使用Control对象的Remove RemoveAt或Clear方法 其实在Visual Basic Net中可以实现多个WinForm组件组合起来使用 一般来说只要组件是容器组件就可以 下面就通过具体示例来介绍其他WinForm组件组合使用的实现方法 三.在StatusBar上增加ProgressBar 在很多应用程序都会发现状态栏上有进程条 但是其处理方法一般把这几个组件合并 创建成一个组件 这种方法的确是很好的 但重新创建组件这对很多开发者来说是困难的 有没有更简洁 方便 易 *** 作的实现方法?答案是肯定的 下面方法就是在以上内容的基础上 通过组件的组合完成的 其具体的实现步骤如下 启动Visual Studio Net 选择菜单文件|新建|项目后 d出新建项目对话框 将项目类型设置为Visual Basic项目 将模板设置为Windows应用程序 在名称文本框中输入组件的叠加使用 在位置的文本框中输入E:\VS NET项目 然后单击确定按钮 这样在 E:\VS NET项目 目录中就产生了名称为 组件的叠加使用 的文件夹 并在里面创建了名称为 组件的叠加使用 的项目文件 把Visual Studio Net的当前窗口切换到Form vb(设计)窗口 并从工具箱中的Windows窗体组件选项卡中往Form 窗体中拖入下列组件 并进行相应的 *** 作 一个Button组件 程序中将通过此组件的Click事件完成在状态栏上加上一个进程条 一个StatusBar组件 并在这个StatusBar组件上增加二个StatusBarPanel组件 并按照图 所示来设定组件的属性和位置 图 组件的叠加使用项目的设计界面 把Visual Studio Net的当前窗口切换到Form vb的代码编辑窗口 并在InitializeComponent过程之后添加下列代码 下列代码是定义Button 的Click事件 在此事件中将实现创建ProgressBar实例 并把此实例加到状态栏中 具体的实现方法请参阅代码中的注释 Private Sub Button _Click ( ByVal sender As System Object ByVal e As System EventArgs ) Handles Button ClickDim p Temp As ProgressBar = New System Windows Forms ProgressBar ( ) 创建并初始化一个ProgressBar实例p Temp Name = p Temp p Temp TabIndex = p Temp Value = p Temp Width = StatusBar Panels ( ) Widthp Temp Height = StatusBar Height 以状态栏的大小来确定ProgressBar实例大小p Temp Parent = StatusBar 把状态栏组件设置为进程条组件的父容器StatusBar Controls Add ( p Temp ) 在状态栏上加入进程条StatusBar SendToBack ( )Button Enabled = FalseEnd Sub 至此组件的叠加使用项目的全部工作就完成了 单击快捷键F 运行程序后 单击Button 按钮后 就得到如图 所示界面 图 组件的叠加使用的运行界面 四.总结 通过本文可见 组件之间的组合使用实现起来并不特别困难 首先要了解那些WinForm组件是能够做为容器组件 一般来说只有是容器组件才能够加入其他组件 在创建被加入的实例后 要设定从属关系 并根据实际情况来设定组件的大小和显示区域 最后通过Control对象的Add方法加入即可 诸位可以尝试在其他组件组合起来使用的解决方法 如在一个Button中再加入另外一个Button 具体的实现方法和本文非常相似 不信您试试看 lishixinzhi/Article/program/net/201311/13243

VB实现进度条的方法只需要5个步骤就可以。

1.首先,编写一个程序框架,如下所示。

2.然后您可以在这里输入各种语句,如下所示。

3.然后找到两个语句块的中间部分,如下图所示。

4.输入语句[Exitsub],如下所示。

5.最后,您可以运行测试并解决实现进度条的问题,如下所示。

注意事项:

VB背后的思想是让程序员(新手和专家)都能轻松使用它。VB使用的GUI系统可以很容易地构建应用程序,但是可以开发相当复杂的程序。

VB的程序是基于表单的可视化组件安排的联合,并添加代码来指定组件的属性和方法。因为组件中已经定义了一些默认属性和方法,所以程序员不需要编写太多代码就可以完成一个简单的程序。

VB程序可以包含一个或多个表单,或者一个主表单和多个子表单,类似于 *** 作系统。功能很少的对话框窗口(例如没有最大化和最小化按钮的表单)可以用来提供d出功能。

VB使用参数计算方法进行垃圾回收,它包含大量的对象,提供了基本的面向对象支持。随着越来越多的组件可用,程序员可以选择需要哪些扩展库。

VB使大量的外部控件有了自己的生存空间。VB中有许多第三方控件。VB还提供了创建、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另一个控件并不容易。

以上就是关于如何将DrawerLayout显示在ActionBar/Toolbar和status bar之间全部的内容,包括:如何将DrawerLayout显示在ActionBar/Toolbar和status bar之间、求程序员解答!下面程序是什么意思详细的给高分。、Visual Basic.NET中组件的叠加使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9842473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存