文章目录

  • 前言:
  • 一、修改标题栏
  • 二、修改标题栏颜色
  • 三、修改你的app名
  • 四、选择你的应用主题(APP Theme)
  • **附加:**背景透明
  • 设置背景透明的三种方法


前言:

测试环境:

1.(Android Studio)sdk 28

androidstudio title 咋去掉 android studio去掉默认标题栏_标题栏


2.真机:Android6.0,对应API level 23

一、修改标题栏

1.首先进入到project模式下:

androidstudio title 咋去掉 android studio去掉默认标题栏_标题栏_02

2.然后找到style.xml文件

路径:工程/app/src/main/res/values/style.xml

androidstudio title 咋去掉 android studio去掉默认标题栏_app_03


3.在这个文件里面,初始化状态下是第4行:


<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 修改为:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

4.真机验证,可以丑陋的标题栏去掉了。

5.如果我们要加一个标题栏,即如上使用DarkActionBar

但是要注意一个问题:即当你的类继承的是Activity而不是AppCompatActivity时,DarkActionBar无效,依然不会有标题栏。

androidstudio title 咋去掉 android studio去掉默认标题栏_xml_04

二、修改标题栏颜色

与style.xml同级下的colors.xml

androidstudio title 咋去掉 android studio去掉默认标题栏_标题栏_05


colorPrimary是应用主题颜色

colorPrimaryDark是顶部状态栏的颜色

colorAccent是editText(输入)框、按钮框等等的颜色

更改颜色的代码,在colors.xml和style.xml中要一致对应。

androidstudio title 咋去掉 android studio去掉默认标题栏_标题栏_06

三、修改你的app名

第一种:
在与colors.xml同级的strings.xml中,修改:

<string name="app_name">你的应用名</string>

第二种:
在androidMainfest.xml中修改:

android:label="你的应用名"

注意:
若修改了androidMainfest.xml文件的lable为“mylable”,同时修改string中的app_name为“myappname”,则最后显示出来的以androidMainfest中的配置为准。

四、选择你的应用主题(APP Theme)

在styles.xml文件下:

我们可选择一下多种主题:

androidstudio title 咋去掉 android studio去掉默认标题栏_xml_07

<style name="AppTheme" parent="Theme.AppCompat.Light.Dialog">

1.Theme.AppCompat.Light.Dialog : 是轻对话框的意思,应用效果如下:

androidstudio title 咋去掉 android studio去掉默认标题栏_app_08

上面的数字"6"是你的app _name(label).

2.警告对话框:

<style name="AppTheme" parent="Theme.AppCompat.Dialog.Alert">

androidstudio title 咋去掉 android studio去掉默认标题栏_标题栏_09


标题栏“6”那部分的灰色是这个主题下自带的,我设置的标题颜色本来是红色的。

**解释一下:**如果想去掉那个丑陋的黑框,可以这样配置:

<style name="AppTheme" parent="Theme.AppCompat.Light.Dialog.Alert">

light代表淡色的意思,默认是dark,即暗(深)色。
改完之后默认标题底色为白色。

暂时就写这些,关于诸如模式:

<style name="AppTheme" parent="ThemeOverlay.AppCompat.Dark.ActionBar">

为什么打不开app 的问题以后再研究,准备抽空学习Android文档。

**附加:**背景透明

我想要把dialog主题的app弄成全透明,那样感觉很酷┗( ▔, ▔ )┛ 我用的是方法一:

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

发现app不能正常打开。
在苦苦思索,绞尽脑汁,近乎崩溃走神非常抓狂的时候,我发现是我继承的Activity出了问题。
原因:在java文件中,我继承的activity如下:
public class MainActivity extends AppCompatActivity implements SensorEventListener{ }
没错,就是它AppCompatActivity
这个activity的主题(app theme)是要在styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

(注意看name)

中配置并在admainfest.xml中调用的。
androidmainfest.xml:
1.之前的配置:
看!调用(app theme)的方式如此简单,因为调用的具体内容都在styles.xml中配置了。

android:theme="@style/AppTheme"

2.设置透明之后的配置:
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

**总结:**如果你想设置全局变量透明,当你把android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"放在application里面,并且你继承的activity是appcompatativity的时候,app会打不开。你可以这样设置透明的全局变量,但是你一定要继承Activity。

第N次修改:无论是不是放在application中,如果你继承的是Activity,那么一样打不开。
原因:未知。(我回看我上面解释的原因,合理,但不是这个坑的原因)

设置背景透明的三种方法


我应该讲的很清楚了,应该看得懂吧,有问题请留言。

时不我待,诸君共勉。