手把手教你做安豆计算器(七)-“关于”界面

2023-11-21 08:21

本文主要是介绍手把手教你做安豆计算器(七)-“关于”界面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第8节 关于界面

现在我们开始为应用增加一个自我介绍,自我介绍也是一个Activity,它将从应用右上方的菜单栏启动。

8.1 菜单的添加

应用标题栏的区域,叫做Actionbar。这里用来显示应用的名字,提供应用的各种操作菜单。我们就要在这里添加一个关于菜单。

  1. 项目浏览框,找到res目录,点击右键,选择new->android resource file;

  2. 在对应栏位按照下图填写;

  3. 在新创建的xml文件中加入菜单项,showAsAction属性表示菜单是否直接显示出来,如果给他指定never,那么它将被折叠到右上角的三个点当中;title属性用来指定菜单项要显示的文字,我们这里采用字符串引用的方式,将菜单栏文字设置成About

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:apps="http://schemas.android.com/apk/res-auto"><item
            apps:showAsAction="never"android:id="@+id/menu_about"android:title="@string/about"/>
    </menu>
  4. MainActivity.java的源码中,把菜单项添加到Actionbar上,

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu, menu);return true;
    }
  5. MainActivity.java的源码中,添加对菜单项点击对响应,

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.menu_about:{//这里添加启动“关于”界面的代码。}break;}return true;
    }

至此,菜单功能就添加好了,等我们创建好了“关于”界面的Activity之后,再来修改菜单点击的响应,让它启动“关于”界面。

8.2 Activity的添加

8.2.1 创建Activity

  1. 项目浏览窗口,找到程序源码所在的包,点击右键,选择new->Activity->Gallery...

  2. 选择Empty Activity

  3. 按下面表格的内容,设置好Activity和布局文件的名字,

这样,Activity相关的代码和布局文件就创建完成了。
在创建的过程中,应用的AndroidManifest.xml也被自动加上了以下的内容,对新添加的Activity进行了注册,否则,启动这个Activity的时候,系统会报错。

<application
    android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".AboutActivity"></activity></application>

8.2.2 创建Activity布局

在布局中我们添加上版本信息和用户信息。

  1. 修改res\layout\activity_about.xml文件,使用TextView来显示用户和版本信息;背景颜色使用之前定义的#FF4B5459

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/colorAppBG"><TextView
            android:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/version_info"style="@style/AboutContentStyle"/></LinearLayout>
  2. 关于界面显示的文字,定义一种style,然后为TextView指定这种style,

    <style name="AboutContentStyle"><item name="android:textColor">@color/colorDisplayText</item><item name="android:textSize">@dimen/displayTextSize</item><item name="android:padding">5dp</item><item name="android:gravity">center</item>
    </style>
  3. AboutActivity.java中的onCreate()函数,使用PackageManager获取安装的应用信息,进而获取版本号;代码如下,

    @Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_about);PackageManager manager = getPackageManager();PackageInfo info = null;try {info = manager.getPackageInfo(getPackageName(), 0);} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}String version = info == null ? getString(R.string.unknown): info.versionName;}
  4. res\values\strings.xml中,添加格式化字符串,

    <resources><string name="verion_info">Version: %s \n Designer: Anddle</string>
    </resources>
  5. 使用格式化字符串,String.format()可以将%s替换成我们希望被代替的字符串,

    @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);......String msg = String.format(getString(R.string.verion_info), version);TextView ver = (TextView) findViewById(R.id.version_info);ver.setText(msg);
    }

8.2.3 启动Activity

最后在菜单项的响应函数里面,把刚创建好的Activity启动起来。
启动另外一个Activity可以通过Activity提供的startActivity()方法;
这里需要首先创建一个Intent,给intent填入要启动的Activity的类名,

@Override
public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case R.id.menu_about:{Intent i = new Intent(this, AboutActivity.class);startActivity(i);}break;}return true;
}

在设备上将程序运行起来,就可以看到“关于”界面成功的添加并显示了。


/*******************************************************************/
* 版权声明
* 本教程只在CSDN和安豆网发布,其他网站出现本教程均属侵权。

*另外,我们还推出了Arduino智能硬件相关的教程,您可以在我们的网店跟我学Arduino编程中购买相关硬件。同时也感谢大家对我们这些码农的支持。

*最后再次感谢各位读者对安豆的支持,谢谢:)
/*******************************************************************/

这篇关于手把手教你做安豆计算器(七)-“关于”界面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401094

相关文章

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

centOS7.0设置默认进入字符界面

刚装的,带有x window桌面,每次都是进的桌面,想改成自动进命令行的。记得以前是修改 /etc/inittab 但是这个版本inittab里的内容不一样了没有id:x:initdefault这一行而且我手动加上也不管用,这个centos 7下 /etc/inittab 的内容 Targets systemd uses targets which serve a simil

Appium--界面元素选择

在操作界面元素前,我们需要进行手机与电脑的连接,这里介绍一个adb无线连接的方法: Adb无线连接功能 无线连接步骤(确保手机和电脑处于同一局域网) 1先以USB有线连接方式连接到计算机 2激活手机adb的无线服务: 命令行输入adb tcpip 5555(5555是端口号) 3计算机以无线方式连接到手机: 命令行输入adb connect 配置信息 desired_caps:这些键值对告诉ap

【YOLO 系列】基于YOLOV8的智能花卉分类检测系统【python源码+Pyqt5界面+数据集+训练代码】

前言: 花朵作为自然界中的重要组成部分,不仅在生态学上具有重要意义,也在园艺、农业以及艺术领域中占有一席之地。随着图像识别技术的发展,自动化的花朵分类对于植物研究、生物多样性保护以及园艺爱好者来说变得越发重要。为了提高花朵分类的效率和准确性,我们启动了基于YOLO V8的花朵分类智能识别系统项目。该项目利用深度学习技术,通过分析花朵图像,自动识别并分类不同种类的花朵,为用户提供一个高效的花朵识别

【虚拟机/服务器】非图形化界面下修改Shell中颜色的设置

1、首先 cd ~ && ll 可以看到如下图所示 2、输入 sudo vim .bashrc 进入 .bashrc 并通过 /PS1 迅速从上往下定位第一个PS1 3、输入 i 进入插入模式后修改 else 下面的配置如下 说明:\e[1;32;40m] 其中1表示高亮显示,32表示字体颜色是绿色,40表示背景色为黑色 4、输入 esc 退出编辑模式到命令模式,再输入

【视频教程】手把手AppWizard轻松制作一个emWin滑动主界面控制框架,任意跳转控制(2024-09-06)

现在的新版AppWizard已经比较好用,用户可以轻松的创建各种项目常规界面。 比如早期创建一个支持滑动的主界面框架,并且可以跳转各种子界面,仅仅界面布局和各种图片格式转换都要花不少时间,而现在使用AppWizard,可以说轻轻松松,毫不费力。 用户唯一要做的就是根据自己的芯片性能做一定的速度优化。 视频: https://www.bilibili.com/video/BV17Rp3eLE