文章目录
- 前言:
- 一、修改标题栏
- 二、修改标题栏颜色
- 三、修改你的app名
- 四、选择你的应用主题(APP Theme)
- **附加:**背景透明
- 设置背景透明的三种方法
前言:
测试环境:
1.(Android Studio)sdk 28
2.真机:Android6.0,对应API level 23
一、修改标题栏
1.首先进入到project模式下:
2.然后找到style.xml文件
路径:工程/app/src/main/res/values/style.xml
3.在这个文件里面,初始化状态下是第4行:
将
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
修改为:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
4.真机验证,可以丑陋的标题栏去掉了。
5.如果我们要加一个标题栏,即如上使用DarkActionBar。
但是要注意一个问题:即当你的类继承的是Activity而不是AppCompatActivity时,DarkActionBar无效,依然不会有标题栏。
二、修改标题栏颜色
与style.xml同级下的colors.xml
①colorPrimary是应用主题颜色
②colorPrimaryDark是顶部状态栏的颜色
③colorAccent是editText(输入)框、按钮框等等的颜色
更改颜色的代码,在colors.xml和style.xml中要一致对应。
三、修改你的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文件下:
我们可选择一下多种主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.Dialog">
1.Theme.AppCompat.Light.Dialog : 是轻对话框的意思,应用效果如下:
上面的数字"6"是你的app _name(label).
2.警告对话框:
<style name="AppTheme" parent="Theme.AppCompat.Dialog.Alert">
标题栏“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,那么一样打不开。
原因:未知。(我回看我上面解释的原因,合理,但不是这个坑的原因)
设置背景透明的三种方法
我应该讲的很清楚了,应该看得懂吧,有问题请留言。
时不我待,诸君共勉。