0

我需要实现用户弹出对话框,但它们看起来不像标准。我想,有一种方法可以通过 Android 的功能(自定义对话框)来实现自定义弹出窗口,但是可以装饰它们吗?然而,它可能不是解决这个问题的最佳解决方案 - 我应该尝试隐藏布局之类的其他方法吗?

谢谢你。

4

2 回答 2

4

是的,您可以根据需要更改对话框。您可以通过创建自定义对话框来做到这一点。第1步。在 res 中的 String 文件中创建样式

 <style name="myQuitDialog" parent="android:Theme.Dialog"> 
   <item name="android:gravity">center_horizontal</item>

    </style>  

第2步。在布局中创建 xml 文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_quit"
              android:orientation="horizontal"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:background="@drawable/image which u want to show"
 >
</RelativeLayout>

第三步。在src中编写自定义对话框的代码

class Custom_Dialog extends Dialog {

    protected Custom_Dialog(Context context, int theme) {
        super(context, theme);
        // TODO Auto-generated constructor stub
    }

    private void show_alert() {
        final Custom_Dialog alertbox = new Custom_Dialog(this, R.style.myQuitDialog);
        Window window = alertbox.getWindow();
        window.setBackgroundDrawableResource(android.R.color.transparent);
        window.requestFeature(window.FEATURE_NO_TITLE);

        alertbox.show(); 
        alertbox.setCancelable(true);
        alertbox.setCanceledOnTouchOutside(true);
        alertbox.dismiss();
    }
}
于 2012-04-18T05:16:46.830 回答
1

您的问题对我来说不是很清楚,因为您没有指定要自定义的天气并使用警报对话框或弹出对话框。在 android 中两者都是不同的。在名为快速操作的 android 弹出对话框中。我在下面发布的链接将给你关于快速行动的简要想法,并精彩地解释如何在你的应用程序中实现它。所以去吧。

http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

于 2012-04-18T05:27:28.913 回答