*全屏

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

更多相关文章

  1. Android Studio NDK及so文件开发 以及常见错误
  2. android 混淆文件project.properties和proguard-project.txt
  3. android 中 unable to start service 错误解决方法
  4. Android 读取sdcard指定目录文件
  5. Android之Servic的生命周期和调用方法
  6. Android 更改 Toast 的默认位置及自定义Toast

随机推荐

  1. android 仿QQ手机版
  2. Android资源汇总贴
  3. android XML下searchable.xml
  4. Android的SDK与ADT不匹配问题
  5. Android(安卓)Fresco属性大全,中文说明
  6. Android虚拟机大屏幕设置(开发平板电脑程
  7. Android(安卓)开发集锦
  8. android与服务端通信
  9. Android之动画效果编程基础
  10. Android:TextView 自动滚动(跑马灯)