Android4.4 设置APP背景全屏(含状态栏和标题栏)

合集下载

Android中activity背景色的设置

Android中activity背景色的设置

Android中activity背景⾊的设置主题Theme就是⽤来设置界⾯UI风格,可以设置整个应⽤或者某个活动Activity的界⾯风格。

在Android SDK中内置了下⾯的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类:这些主题可以应⽤到整个应⽤Application范围或者某个活动Activity范围中。

应⽤Application范围:在AndroidManifest.xml中的application节点中设置theme属性,主题theme应⽤到整个应⽤程序中。

活动Activity范围:使⽤java代码或者在AndroidManifest.xml中对活动Activity的主题进⾏设置,主题仅应⽤到当前活动中。

在AndroidMainifest.xml设置⽅法:(XML中代码间不能有空格,注意中英⽂引号)使⽤java代码进⾏设置,在当前活动Activity的onCreate中进⾏设置:[java] view plaincopyprint?@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setTheme(android.R.style.Theme_Translucent_NoTitleBar);setContentView(yout.main);}背景颜⾊还可以在布局XML中设置:<LinearLayout xmlns:android="/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#ffffff">直接设置Activity的背景颜⾊⼀般我们都是使⽤布局⽂件直接加载到Activity,从⽽覆盖了Activity的颜⾊。

Android实现修改状态栏背景、字体和图标颜色的方法

Android实现修改状态栏背景、字体和图标颜色的方法

Android实现修改状态栏背景、字体和图标颜⾊的⽅法前⾔:Android开发,对于状态栏的修改,实在是不友好,没什么api可以⽤,不像ios那么⽅便.但是ui⼜喜欢只搞ios⼀套.没办法.各种翻源码,写反射.真的蛋疼.需求场景:当toolbar及状态栏需要为⽩⾊或浅⾊时(如简书),状态栏由于⽤的Light风格Theme,字体,图标也都是⽩⾊,会看不清.如果改变成⿊⾊就很和谐了.⼀.修改状态栏颜⾊:改变状态栏颜⾊,可以看看这篇⽂章.传送门:传送门实现的效果:这种⽅法实现的状态栏变⾊,没有⿊⾊背景.使⽤全屏模式实现的效果如下(QQ的效果):很明显的⿊⾊背景.我⽤的⼿机是华为,系统7.0⼆.修改状态栏字体:通⽤⼯具类:public class StatusBarUtil {/*** 设置状态栏⿊⾊字体图标,* 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android** @return 1:MIUUI 2:Flyme 3:android6.0*/public static int getStatusBarLightMode(Window window) {int result = 0;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {if (MIUISetStatusBarLightMode(window, true)) {result = 1;} else if (FlymeSetStatusBarLightMode(window, true)) {result = 2;} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);result = 3;} else {//5.0}}return result;}/*** 已知系统类型时,设置状态栏⿊⾊字体图标。

在Android中将屏幕设置成无标题栏或者全屏的方法

在Android中将屏幕设置成无标题栏或者全屏的方法

在Android中怎样将屏幕设置成无标题栏或者全屏在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。

那么我们应该如何实现呢?其实在Android中将屏幕设置成无标题栏或者全屏是非常简单的,主要有两种方法,在这里欧柏泰克小编和大家一起分享下吧:配置xml文件和编写代码设置。

1.在xml文件中进行配置在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。

实现全屏效果:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"实现无标题栏(但有系统自带的任务栏):android:theme="@android:style/Theme.NoTitleBar"2.编写代码设置在程序中编写代码进行设置,只需在onCreate()方法中加入如下代码即可实现全屏效果:getWindow().setFlags(youtParams.FLAG_FULLSCREEN, youtParams.FLAG_FULLSCREEN);实现无标题栏(但有系统自带的任务栏):requestWindowFeature(Window.FEATURE_NO_TITLE);附:Android系统自带样式android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏android:theme="Theme.Light" 背景为白色android:theme="Theme.Light.NoTitleBar" 白色背景并无标题栏android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏android:theme="Theme.Black" 背景黑色android:theme="Theme.Black.NoTitleBar" 黑色背景并无标题栏android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏android:theme="Theme.Wallpaper" 用系统桌面为应用程序背景android:theme="Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏android:theme="Translucent" 透明背景android:theme="Theme.Translucent.NoTitleBar" 透明背景并无标题android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 透明背景并无标题,全屏android:theme="Theme.Panel" 面板风格显示android:theme="Theme.Light.Panel" 平板风格显示。

Android五种隐藏状态栏和标题栏的方法

Android五种隐藏状态栏和标题栏的方法

Android五种隐藏状态栏和标题栏的⽅法Android五种隐藏状态栏和标题栏的⽅法⽅法⼀:public class MainActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);// 隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏状态栏getWindow().setFlags(youtParams.FLAG_FULLSCREEN,youtParams.FLAG_FULLSCREEN);setContentView(yout.activity_main);}}⽅法⼆:<!-- 同时隐藏状态栏和标题栏 --><activityandroid:name="com.ysj.demo.MainActivity"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="UNCHER" /></intent-filter></activity>⽅法三:<!-- Application theme. --><style name="AppTheme" parent="AppBaseTheme"><!-- All customizations that are NOT specific to a particular API-level can go here. --><!-- 隐藏状态栏 --><item name="android:windowFullscreen">true</item><!-- 隐藏标题栏 --><item name="android:windowNoTitle">true</item></style>⽅法四:动态显⽰隐藏状态栏//隐藏状态栏youtParams lp = context.getWindow().getAttributes();lp.flags |= youtParams.FLAG_FULLSCREEN;context.getWindow().setAttributes(lp);//显⽰状态栏youtParams attr = context.getWindow().getAttributes();attr.flags &= (~youtParams.FLAG_FULLSCREEN);context.getWindow().setAttributes(attr);⽅法五:动态显⽰隐藏状态栏View类提供了setSystemUiVisibility和getSystemUiVisibility⽅法,这两个⽅法实现对状态栏的动态显⽰或隐藏的操作,以及获取状态栏当前可见性。

软件应用界面个性化设置教程

软件应用界面个性化设置教程

软件应用界面个性化设置教程随着科技和互联网的快速发展,软件应用在我们的日常生活中发挥着越来越重要的作用。

然而,由于每个人对软件界面的需求和喜好各不相同,很多时候默认的界面设置并不能完全满足我们的要求。

因此,个性化设置成为了一项十分重要的功能,能够让我们根据自己的喜好来调整软件的界面,提高使用体验。

本文将为大家介绍几种常见的软件应用界面个性化设置方法。

一、主题设置主题设置是软件界面个性化的基本功能之一,通过更换主题可以改变软件的外观,给人焕然一新的感觉。

大多数软件都提供了多种不同风格的主题供用户选择,如明亮、暗黑、清新、简约等。

在设置中查找主题选项,并根据个人喜好选择合适的主题进行更换即可。

二、背景图片设置背景图片是个性化软件界面的另一个重要元素。

许多软件都支持自定义背景图片,用户可以根据自己的喜好选择自己喜欢的图片作为软件的背景。

一些软件还提供了背景图片库,用户可以从中选择自己喜欢的图片进行设置。

点击设置中的背景图片选项,选择或上传合适的图片即可更换软件的背景。

三、字体设置字体设置能够调整软件中文字的样式和大小,使得文字更加清晰易读或者符合个人喜好。

在设置中找到字体选项,选择适合自己的字体样式和大小进行设置。

一些软件还提供了自定义字体的功能,用户可以根据自己的需求添加自己喜欢的字体。

四、布局设置布局设置是针对软件界面中各个元素的排列和显示进行调整的功能。

一些软件提供了自定义界面布局的功能,用户可以根据自己的使用习惯将各个操作按钮、菜单等元素进行移动、添加、删除等操作,以便更好地满足个性化需求。

在设置中查找布局设置选项,根据个人喜好进行调整即可。

五、快捷键设置快捷键设置是提高软件操作效率的重要方法之一。

通过为常用的功能设置快捷键,可以方便快速地调用,避免繁琐的鼠标操作。

在设置中找到快捷键选项,根据自己的习惯设置相应的快捷键即可。

一些软件还允许用户自定义快捷键,可以根据自己的需求进行设置。

六、界面布局保存和加载一旦完成了个性化设置,希望能够保存当前的界面布局,并在下次启动软件时加载出来。

安卓手机页面设置方法

安卓手机页面设置方法

安卓手机页面设置方法在安卓手机上,页面设置是指调整屏幕显示的内容和布局,以便更好地适应用户的需求和喜好。

以下是一些常见的安卓手机页面设置方法。

一、壁纸设置1. 找到手机的“设置”应用,一般在应用列表中或者在快捷设置菜单中。

2. 在“设置”中找到“壁纸”选项。

3. 点击“壁纸”,选择“主屏幕”或者“锁定屏幕”。

4. 在壁纸库中选择您喜欢的图片或者从相册中选择图片。

5. 调整壁纸的位置和缩放方式,然后保存设置即可。

二、字体大小调整1. 找到手机的“设置”应用。

2. 在“设置”中找到“显示”或者“屏幕显示”选项。

3. 点击“显示”或者“屏幕显示”,找到“字体大小”选项。

4. 在字体大小选项中,选择适合您的字体大小,或者点击“自定义”调整字体大小。

5. 保存设置并退出。

三、图标布局调整1. 长按主屏幕上的空白区域,进入主屏幕设置界面。

2. 点击“桌面布局”或者“图标布局”选项。

3. 在布局选项中,选择您想要的图标尺寸和行列数。

4. 拖动图标到新的位置,或者删除不需要的图标。

5. 保存设置并退出。

四、通知栏和快捷设置定制1. 下拉通知栏,并点击右上角的“设置”图标。

2. 在设置菜单中,找到“通知和状态栏”或者“快捷设置”选项。

3. 点击“通知和状态栏”或者“快捷设置”,进入设置界面。

4. 可以根据需要进行以下操作:- 调整通知栏样式:选择是否显示通知图标和通知内容等。

- 设置快捷开关:选择要显示的快捷开关,并调整排序和显示方式。

- 隐藏特定通知:选择哪些应用的通知显示在通知栏上。

- 调整状态栏图标:可以隐藏或显示特定的状态栏图标。

- 其他定制选项:可以根据需要设置铃声、震动等通知方式。

5. 保存设置并退出。

五、屏幕显示分辨率调整1. 找到手机的“设置”应用。

2. 在“设置”中找到“显示”或者“屏幕显示”选项。

3. 点击“显示”或者“屏幕显示”,找到“分辨率”选项。

4. 在分辨率选项中,选择您想要的屏幕分辨率。

Androidapp启动时黑屏或者白屏的原因及解决办法

Androidapp启动时黑屏或者白屏的原因及解决办法

Androidapp启动时⿊屏或者⽩屏的原因及解决办法1、产⽣原因其实显⽰⿊屏或者⽩屏实属正常,这是因为还没加载到布局⽂件,就已经显⽰了window窗⼝背景,⿊屏⽩屏就是window窗⼝背景。

⽰例:2、解决办法通过设置设置Style(1)设置背景图Theme通过设置⼀张背景图。

当程序启动时,⾸先显⽰这张背景图,避免出现⿊屏<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><item name="android:screenOrientation">portrait</item><item name="android:windowBackground">>@mipmap/splash</item><item name="android:windowIsTranslucent">true</item><item name="android:windowNoTitle">true</item></style>(2)设置透明Theme通过把样式设置为透明,程序启动后不会⿊屏⽽是整个透明了,等到界⾯初始化完才⼀次性显⽰出来<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><item name="android:windowNoTitle">true</item><item name="android:windowBackground">@android:color/transparent</item><item name="android:windowIsTranslucent">true</item><item name="android:screenOrientation">portrait</item></style>两者对⽐:Theme1 程序启动快,界⾯先显⽰背景图,然后再刷新其他界⾯控件。

ANDROID 获取屏幕高度,标题高度,状态栏高度详解

ANDROID 获取屏幕高度,标题高度,状态栏高度详解

A NDROID 获取屏幕高度、标题高度、状态栏高度详解Jojol_Zhou ,2010/11/29Android获取屏幕高度的方法主要由view提供通过View提供的方法获取高度方式有两种:1,当前显示的view中直接获取当前view高宽2,通过Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)获取系统当前显示的view根(是一个framelayout对象),android绘制会将要绘制的view放置在framelayout中绘制。

下面分别介绍获取屏幕的高宽度方法虚线区域介绍:View获取屏幕参数值方法:Display对象获取屏幕高宽:获取display对象Activity中getWindowManager().getDefaultDisplay() getWidth() 返回显示界面宽度即屏幕宽度getHeight() 返回显示界面高度即屏幕高度由display对象设置DisplayMetrics高宽值,通过DisplayMetrics 对象获取屏幕高宽,有点多此一举:getWidth() 返回显示界面宽度即屏幕宽度getHeight() 返回显示界面高度即屏幕高度常用一些值计算:屏幕高宽Canvas对象、display对象和DisplayMetrics可获取屏幕的高宽状态栏高度View的getWindowVisibleDisplayFrame(Rect outRect)附值outRect后,outRect.top()即是状态栏高度标题高度View的getWindowVisibleDisplayFrame(Rect outRect1)附值outRect后,outRect.height()-view.getheight()即是标题高度。

绘制区域高宽方法诸多随便用。

测试:测试代码scrollTo(10, 10);super.draw(canvas);Display d = bReader.getWindowManager().getDefaultDisplay();Log.e("====DisPlay size==","Height--"+d.getHeight()+" Width--"+d.getWidth()); DisplayMetrics dm = new DisplayMetrics();d.getMetrics(dm);Log.e("====DisPlayMetrics size==","Height--"+d.getHeight()+" Width--"+d.getWidth());Log.e("====View size==","Height--"+getHeight()+" Width--"+getWidth()+"Top--"+getTop()+" Left--"+getLeft());View v =bReader.getWindow().findViewById(Window.ID_ANDROID_CONTENT); Log.e("====CONTENTView size==","Height--"+v.getHeight()+" Width--"+v.getWidth()+"Top--"+v.getTop()+" Left--"+v.getLeft());Log.e("======canvas size==", "height--"+canvas.getHeight()+" width--"+canvas.getWidth());Rect rect = new Rect();this.getDrawingRect(rect);Log.e("====view Drawing Rect==", "height--"+rect.height()+"width--"+rect.width()+" Top--"+rect.top+" Left--"+rect.left+"scrollx--"+getScrollX()+" scrollY--"+getScrollY());this.getWindowVisibleDisplayFrame(rect);Log.e("====view WindowVisible rect==", "height--"+rect.height()+" width--"+rect.width()+" Top--"+rect.top+" Left--"+rect.left);测试结果输出:====DisPlay size==(3032): Height--480 Width--320====DisPlayMetrics size==(3032): Height--480 Width--320====View size==(3032): Height--430 Width--320 Top--0 Left--0====CONTENTView size==(3032): Height--430 Width--320Top--50 Left--0======canvas size==(3032): height--480 width--320====view Drawing Rect==(3032): height--430 width--320 Top--10 Left--10 scrollx--10 scrollY--10====view WindowVisible rect==(3032): height--455 width--320Top--25 Left--0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

效果如图(这种方式只支持Android4.4以上系统):
步骤:
1、使用Window对象设置Activity主题为铺满全屏(含状态栏和标题栏)
2、自定义ActionBar主题,使ActionBar全透明
3、设置内容显示在ActionBar之下(避免重叠)
实现:
【一】、首先是自定义一个Actionbar的style (ActionBar背景全透明、高度自定义)<style name="AppTheme.ActionBarStyle" parent="android:Widget.ActionBar"> <item name="android:background">#00000000</item>
<item name="android:height">55dp</item>
</style>
【二】、自定义APP主题,设置actionBarStyle为自定义actionBar样式
<style name="MyAppTheme" parent="android:Theme.Holo">
<item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> </style>
【三】、在mainfast配置文件中设置app主题为自定义主题
【四】、在Activity中的OnCreate方法中配置如下内容(实现背景铺满全屏,包括状态栏和ActionBar标题栏。

加上在自定义ActionBar主题时,设置了ActionBar样式为全透明,因此实现所需效果):
Window window = getWindow();
window.setFlags(youtParams.FLAG_TRANSLUCENT_STATUS,WindowManager. LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setFlags(youtParams.FLAG_TRANSLUCENT_NAVIGATION, youtParams.FLAG_TRANSLUCENT_NAVIGATION);
【五】、在布局文件里加入android:fitsSystemWindows="true"(使内容显示在ActionBar下面,不与状态栏和标题栏重叠)。

相关文档
最新文档