默认情况下,一个活动占据整个屏幕。但是有些活动应用是一个对话框主题,那我们就需要掌握对活动应用样式与主题的更改
如果是更改Activity应用的样式在AndroidManifest.xml文件进行修改,需要关注的属性android:theme
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.gxa" android:versionCode="1" android:versionName="1.0" > …….//省略部分代码 <application android:allowBackup="true“ android:theme="@android:style/Theme.Dialog" > ….//省略部分代码 </application> </manifest>
如果android:theme="@android:style/Theme.Dialog",则会将Activity的应用样式修改为一个对话框,效果图如下
我们在平时使用APP的时候会发现有些APP应用的主题栏不会出现在手机上,那我们需要设置隐藏活动主题功能
常用的方法:
- 在代码中使用requestWindowFeature(Window.FEATURE_NO_TITLE)
- 在AndroidManifest.xml文件中,android:theme="@android:style/Theme.NoTitleBar"
- 在style.xml文件里定义,<item name="android:windowNoTitle">true</item>
package com.gxa; ….//省略部分代码 public class MainActivity extends Activity { ….//省略部分代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); } }
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="notitle"> <item name="android:windowNoTitle">true</item> </style> </resources>
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/notitle">
文章内容来自:国信安刘阳