`
雨打蕉叶
  • 浏览: 236070 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

设置Activity全屏

 
阅读更多

 

*全屏

在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现:
方法一:
使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性

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

 
这样就可以实现这个Activity的全屏显示,如果只是不要标题栏,即需要保留系统自带的任务栏的话,则使用

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

 
这样的好处是可以不用在代码中进行修改
方法二:
即使用代码进行修改
无标题栏:

requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
使用代码可以动态使该Activity进行全屏,如可实现屏幕双击后进行全屏等~

 

*不全屏

如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如Theme.Dialog来实现,不过今天告诉大家设置Activity不再全屏显示的原理。Android Theme也主要是通过定义Style来实现的,实现的原理大家可以直接看Android Framework中的定义,今天给一种更简单,但相对灵活的方法,比如不要Theme.Dialog中的边框,下面就一起来看下自定义Activity大小的实现方法。

1. 创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="Theme.Android123" parent="android:style/Theme.Dialog">
 <item name="android:windowBackground">@drawable/bg</item>
</style>
</resources>
 

2. 上面我们定义的主题风格为Theme.Android123,父风格仍然从Theme.Dialog实现,但我们自定义了背景,位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android"> 
 <padding android:left="15dp" android:top="15dp" android:right="15dp" android:bottom="15dp" />
 <stroke android:width="3dip" color="#000000" />
 <corners android:radius="5dp" />
<solid android:color="#ffffff" /> 
</shape>
 

里面我们定义了一个shape对象,实现背景drawable形状,其中padding代表距离边框,这里我们设置了左、上、右、下四个位置的间距。stroke可以制造出一些3D立体效果,corners是四个角,radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,最后soild是填充颜色,这里我们用了ffffff表示纯白。

3. 最后在androidmanifest.xml中,在你的activity节点加一个 android:theme属性,值为@style/Theme.Android123 即可。

 

分享到:
评论

相关推荐

    activity不全屏

    首先,我们来探讨如何让Activity全屏显示。Android系统提供了多种方法实现这一目标: 1. 在AndroidManifest.xml中设置Activity的属性: ```xml &lt;activity android:name=".YourActivity" android:theme="@...

    Dialog风格Activity全屏显示悬浮窗

    或者其他可操作的悬浮的窗口时,你不能影响该activity的正常运行(比如播放器界面的播放画面不停止,动画不停止等),所以就需要考虑到Dialog风格的activity了,关键点就是设置dialog全屏显示,因为根据系统的theme....

    Android下Activity全屏显示实现方法

    本文较为详细的讲述了Android下Activity全屏显示实现方法。分享给大家供大家参考。具体方法如下: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性: 代码如下:...

    android activity设置无标题实现全屏

    总结来说,Android中实现Activity全屏无标题,主要通过`requestWindowFeature()`设置无标题栏,`setFlags()`设置全屏标志,以及在XML中配置Activity主题等方式来完成。确保这些代码在加载布局之前执行,以达到预期...

    android 自定义progressDialog实现

    这种方法需要在布局文件中设置Activity全屏无标题栏,然后在代码中控制Activity的透明度和显示状态,以达到类似对话框的效果。 总的来说,自定义ProgressDialog可以让开发者在Android应用中创建更符合设计要求的...

    解决android 软键盘在全屏下设置adjustResize无效的问题

    全屏模式下,即使将activity的windowSoftInputMode的属性设置为:adjustResize,在键盘显示时它未将Activity的Screen向上推动,所以你Activity的view的根树的尺寸是没有变化的。在这种情况下,你也就无法得知键盘的...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    本文将详细解析从一个Activity(Activity1)跳转到另一个Activity(Activity2),然后再返回到原Activity(Activity1)时,这两个Activity分别会经历哪些生命周期方法。 #### Activity1的生命周期变化 1. **...

    Android中两种设置全屏的方法!!!借鉴.pdf

    首先,我们需要创建一个新的Activity,并在`onCreate()`方法中进行全屏设置。下面是一个示例代码: ```java package com.android.tutor; import android.app.Activity; import android.os.Bundle; import android....

    窗口设置半透明全屏

    根据提供的文件信息,本文将详细解释“窗口设置半透明全屏”这一主题涉及的关键知识点,主要聚焦于Android开发中的窗口管理、格式设置以及如何实现全屏显示等技术要点。 ### 窗口设置半透明全屏 #### 一、概念理解...

    Android注解框架AndroidInject.zip

     @AIFullScreen: 类注解, 只适用于Activity(需继承于AIActivity), 设置Activity全屏  @AILayout: 类注解  value[int]: 用于设置该Activity的布局 ---- setContentView(resId);  @AIView: 属性注解  ...

    Android 设置应用全屏的两种解决方法

    在开发中我们经常需要把我们的应用设置为全屏,有两种方法,一中是在代码中设置,另一种方法是在配置文件里改! 一、在代码中设置: 代码如下:package com.android.tutor; import android.app.Activity; import ...

    Android开发问题集锦 情人节特刊

    permission和permission的区别)、如何发布只适用于Android平板的应用、ImageButton、MapView、Overlay、textView、状态栏、tabhost、EditText以及设置Activity全屏等问题。这些问题覆盖了Android开发中的UI布局、...

    随意调节你的activity的大小,activity 自定义窗口大小

    默认情况下,Activity会全屏显示,但我们可以通过修改Activity的属性和使用自定义布局来改变这一行为。 1. 修改Activity的属性: 在AndroidManifest.xml中,可以为特定Activity添加`android:resizeableActivity=...

    Android ActionBarActivity设置全屏无标题实现方法总结

    接下来,在`AndroidManifest.xml`中,针对需要全屏无标题的`&lt;activity&gt;`标签,设置`android:theme`为刚定义的样式: ```xml &lt;activity android:name=".YourActivity" android:theme="@style/ActionBarFullScreen...

    Activity实现透明的最简洁Demo

    为了使Activity完全透明并显示下方Activity的状态栏或导航栏,还需要处理全屏模式。可以使用以下代码在Activity的onCreate()方法中实现: ```java @Override protected void onCreate(Bundle ...

    android基于vitamio的视频播放器; 2.支持单个activity全屏小窗切换; 3.支持进度条显示拖动快进; 4.视频播放器

    支持单个activity全屏小窗切换; 3.支持进度条显示拖动快进; 4.视频播放器 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]

Global site tag (gtag.js) - Google Analytics