Activity的全屏显示

 方法一:

	this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
方法二:
<activity android:name="com.android.server.SuspendActivity"
            android:excludeFromRecents="true"
            android:theme="@android:style/Theme.NoTitleBar"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.ACTION_REQUEST_SUSPEND" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
</activity>

android:theme="@android:style/Theme.NoTitleBar"表示不显示activity的标题。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"表示全屏。

*全屏 

在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 即可。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值