Android Studio开发之路(六)(合集)界面优化以及启动图标等

news/2024/7/16 8:14:02 标签: android studio, android, ide

一、导航栏背景、字体修改

导航栏、状态栏等背景颜色的修改一般是在themes.xml文件中修改,android一个activity各个部件参考:
colorPrimary,colorPrimaryDark等的意义
添加链接描述

但是问题在于:只在这里修改背景颜色的话,可能会出现背景色和字体颜色重合导致看不清字,所以最好是背景色和字体色一起改,参考:
导航栏设置颜色字体

白底黑字

二、标题栏

android_14">(1)android提供的标题栏

android 提供的原装标题栏(ActionBar)可以通过以下步骤打开,并添加返回按钮
1、在themes.xml文件中有.NoActionBar, 将它删掉,状态栏就会出现了

这里是引用

2.修改标题

AndroidManifest.xml 文件的 < activity>中 增加 android:lable=“标题文字”

  1. 在onCreate()函数中添加下面的代码,用于识别标题栏并添加返回按钮
 //标题栏
        ActionBar actionBar = getSupportActionBar();
        if(actionBar!=null){
            Toast.makeText(this,"not null!1",Toast.LENGTH_SHORT).show();
            // actionBar.hide();   //隐藏标题栏
            actionBar.setHomeButtonEnabled(true);
            actionBar.setDisplayHomeAsUpEnabled(true);  //添加返回的图标
        }

  1. 添加返回响应函数
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case android.R.id.home :
                Intent intent = new Intent(NewsActivity.this,MainActivity.class);
                startActivity(intent);
                finish();
                break;

            default:
                break;
        }

        return super.onOptionsItemSelected(item);

    }

(2)自定义标题栏

android提供的ActionBar文字偏左,想要居中,于是自定义一个标题栏。参考:
自定义标题栏

三、activity之间的跳转

1. 通过Intent实现跳转,可加参数

 Intent intent=new Intent(MainActivity.this,VerifyWatermark.class);
     //   String timename=timeStamp+".jpg";
    //    intent.putExtra("filename",fileName);
    //    intent.putExtra("Timename",timename);
        startActivity(intent);
        finish();

2. finish()

使用fininsh(),当activity跳转,当前activity就会结束。
finish的使用

四、drawable与图片尺寸

安卓手机型号繁多,为了适配多种机型,同一个图片需要不同的尺寸,于是在drawable中定义不同尺寸的文件夹,存放对应的图片,系统就会自动寻找适合的尺寸。
参考:
创建不同尺寸文件夹

五、启动图标和app名

1. 设置的位置

android:icon 和android:label分别设置图标和名字

这里是引用

2. 图标

图标同样需要不同的尺寸和形状以满足需要,android studio>android studio提供一个 image asset图标生成器帮助制作图标,制作好的图标自动存放到maimap路径下。
参考:
图标生成器的使用
制作自定义图标


http://www.niftyadmin.cn/n/5276817.html

相关文章

Jvm GC 参数总结「二」

针对吞吐量优先的GC配置参数 配置项说明例子-XX:UseParallelGC选择垃圾收集器为并行收集器。-Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:UseParallelGC -XX:ParallelGCThreads20&#xff0c;-XX:UseParallelGC此配置仅对年轻代有效&#xff0c;即在示例配置下&#xff0c;年轻代…

Kafka消息队列设计 - Topic、Partition、Offset分析,并整合Spring Boot项目

引言 Kafka是一个强大的分布式消息队列系统&#xff0c;广泛应用于各种实时数据处理和事件驱动的场景。在Kafka中&#xff0c;Topic、Partition和Offset是核心概念&#xff0c;它们在设计和实现消息队列系统中扮演着重要角色。本文将深入探讨这些概念&#xff0c;并结合实际的…

基于华为atlas的烟火检测实战

1、下载官方yolov5的v6.1版本 git clone https://github.com/ultralytics/yolov5.git git checkout v6.1 2、烟火数据集准备&#xff1a; tree -d Images/train/目录下图片 Labels/train/目录下标签 3、数据格式转化&#xff1a; 数据集采用labelimg标注&#xff0c;xml文件…

亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程

一、背景 Amazon EBS提供了块级存储卷以用于 EC2 实例&#xff0c;EBS具备弹性的特点&#xff0c;可以动态的增加容量、更改卷类型以及修改预配置的IOPS值。但是EBS不能动态的减少容量&#xff0c;在实际使用中&#xff0c;用户也许会存在此类场景&#xff1a; 在创建AWS EC2…

计算机网络第二章课后习题2-16解析

计算机网络&#xff08;第8版&#xff09; 谢希仁 编著 P70 考点&#xff1a;码分多址CDMA 2-16 共有四个站进行码分多址CDMA通信。四个站的码片序列为&#xff1a; A: (-1 -1 -1 1 1 -1 1 1) B: (-1 -1 1 -1 1 1 1 -1) C: (-1 1 -1 1 1 1 -1 -1) D: (-1 1 -1 -1 -1 -1 1 -1)…

万兆网络之疑难杂症(一)

症状&#xff1a;电话线测线仪4芯全亮&#xff0c;插上话机不亮 由于装修方没有按要求布线&#xff0c;导致没有电话线用&#xff0c;因此分网线用于电话线 测试网线8芯全亮&#xff0c;分四芯用端子接电话线&#xff0c;再压电话线水晶头&#xff0c;再测水晶头全亮&#xf…

排序算法——快排

快速排序算法最早是由图灵奖获得者Tony Hoare设计出来的,他在形式化方法理论以 及ALGOL.60编程语言的发明中都有卓越的贡献,是20世纪最伟大的计算机科学家之—。 而这快速排序算法只是他众多贡献中的—个小发明而已。 快速排序&#xff08;Quick Sort&#xff09;的基本算法思…

python 音视频合并

目录 moviepy ffmpeg命令合成&#xff1a; 添加字幕文件&#xff1a; 添加字幕文本&#xff1a; pipeline添加字幕&#xff1a; moviepy python&#xff08;opencv pyaudio moviepy&#xff09;实现录制音视频文件并合并_ubuntu使用python的sounddeviceopencv录制音视频…