Android中Activity不再全屏的处理【安卓进化三十一】

Activity可以设置屏幕不再是全屏,设置dialog的样式就可以了,加载drawable的xml文件,别忘了在manifest中设置主题样式,引用这个style样式,说明一下:在onCreate()方法中是保持activity一直处于显示效果,不会进入休眠状态。转载标明出处:

http://blog.****.net/wdaming1986/article/details/6850186

看效果图:白色部分为activity中的不是全屏的效果:

Android中Activity不再全屏的处理【安卓进化三十一】

在FullScreamActivity工程下面:

com.cn.daming包下面:MainActivityFullScream.java中的代码:

package com.cn.daming; import android.app.Activity; import android.os.Bundle; import android.view.WindowManager; public class MainActivityFullScream extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //make the screen always on getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.main); } }

main.xml中的代码:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/daming_text_view" /> </LinearLayout>

在values目录下面加入style.xml的文件,代码如下:

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

在Drawable中加入dmbg.xml文件,代码如下:

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

string.xml中的代码:

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">大明Activity不再全屏</string> <string name="app_name">FullScreamActivity</string> <string name="daming_text_view"> 十一回家真高兴,在家吃上饺子了!舒服!\n 写个简单的例子庆祝一下,今天是2011年10月2日! http://blog.****.net/wdaming1986/article/details/6850186 </string> </resources>

在Manifest.xml中对应的activity中加入theme这个属性:

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