先给大家看图吧:
看,是不是很酷呢,呵呵.这里我说关键的地方,就是自定义Activity的窗体大小.这个登录框它不是一个Dialog,而是一个Activity.如何定义,即把Activity的主题设置为Theme.Dialog<activity android:name=”.AlertDialogActivity” android:theme=”@style/mytheme” />mytheme.xml是我自定义的主题mytheme.xml:<?xml version=”1.0″ encoding=”utf-8″?><resources><style name=”mytheme” parent=”android:style/Theme.Dialog”> <item name=”android:windowBackground”>@drawable/login_box</item> <item name=”android:windowIsTranslucent”>true</item> <item name=”android:windowAnimationStyle”>@+android:style/Animation.Translucent</item></style></resources>login_box.xml 是我自定义的窗体的形状:<?xml version=”1.0″ encoding=”utf-8″?><shape xmlns:android=”http://schemas.android.com/apk/res/android”><solid android:color=”#00000000″/><!– 实体设置为透明 –><stroke android:width=”1dp” color=”#FFFFFF” /><corners android:radius=”20dp” /><padding android:left=”1dp” android:top=”1dp” android:right=”1dp”android:bottom=”1dp” /></shape>在dialog.xml中,最关键的是设置背景图片<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:orientation=”vertical” android:layout_width=”wrap_content” android:layout_height=”wrap_content”android:background=”@drawable/king3″> </LiinearLayout>它的做用就是撑开整个窗体.OK,就这样就可以啦. http://blog.sina.com.cn/s/blog_629b701e0100xwul.html