- package com.mrzhu.dialogtest;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- public class DialogTestActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- public void click(View v){
- startActivity(new Intent(DialogTestActivity.this, Activity2.class));
- }
- }
- package com.mrzhu.dialogtest;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Window;
- import android.view.WindowManager;
- import android.view.WindowManager.LayoutParams;
- public class Activity2 extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity2);
- Window window = getWindow();
- WindowManager.LayoutParams layoutParams = window.getAttributes();
- //设置窗口的大小及透明度
- layoutParams.width = LayoutParams.FILL_PARENT;
- layoutParams.height = layoutParams.FILL_PARENT;
- layoutParams.alpha = 0.5f;
- window.setAttributes(layoutParams);
- }
- }
AndroidManifest.xml中加入:
- <activity
- android:name=".Activity2"
- android:theme="@style/Transparent" >
- </activity>
style.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <style name="Transparent" parent="android:style/Theme.Dialog">
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowIsTranslucent">true</item>
- <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
- </style>
- </resources>
main.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <Button
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:onClick="click"
- android:text="click" />
- </LinearLayout>
有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很
简单你只需要设置一下Activity的主题就可以了在AndroidManifest.xml 中定义Activity的
地方一句话:
android:theme="@android:style/Theme.Dialog"
这就使你的应用程序变成对话框的形式弹出来了,或者
android:theme="@android:style/Theme.Translucent"
就变成半透明的。
|