怎么改变AlertDialog的背景色,或者使用style,而且是带setItem的。我试图使用setView,但是设置的布局只会插入在选项部分下面。求高人指点!谢谢!

解决方案 »

  1.   

    Builder alertDialog = new AlertDialog.Builder(JISUANQI.this);
            alertDialog.setPositiveButton("OK",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface v, int btn) {
                            v.cancel();
                        }
                    });
            alertDialog.setTitle("计算结果:");
            alertDialog.setMessage(num0.toString());
            alertDialog.show();
    与君共勉!!!
      

  2.   

    可以参考BroswerActivity.java中,下面的这段代码的使用方法,可以借鉴一下。
    private final WebViewClient mWebViewClient = new WebViewClient() {……        /**         * Displays SSL error(s) dialog to the user.         */        @Override        public void onReceivedSslError(            final WebView view, final SslErrorHandler handler, final SslError error) {            ……            new AlertDialog.Builder(BrowserActivity.this)                    .setTitle(R.string.security_warning)                    .setIcon(android.R.drawable.ic_dialog_alert)                    .setView(warningsView)                    .setPositiveButton(R.string.ssl_continue,                            new DialogInterface.OnClickListener() {                                public void onClick(DialogInterface dialog, int whichButton) {                                    handler.proceed();                                }                            })                    .setNeutralButton(R.string.view_certificate,                            new DialogInterface.OnClickListener() {本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liranke/archive/2010/04/27/5535689.aspx
      

  3.   

    除了有setView(warningsView)等方法, 还有setCustomTitle(View v)就是自定义标题栏样式.
      

  4.   

    非常感谢大家的热心帮助!不过可能我没描述清楚,我是带ListView的AlertDailog,我试过使用楼上所说的setView(),但是那样只会把view插在list下面,我想该变ListView的背景,和字体颜色,今天我使用getListView().setBackground(),可以修改这个背景了,但是还是不够完美,因为有白色的边框,而且文字选项也还是黑色的,与我要求的黑色背景很不和谐,因为ListView并没有setTextColor()这一默认函数。继续研究,也请大家继续帮忙!谢谢大家了!
      

  5.   

    ListView没有SetTextColor但它里面的元素可以啊,比如用TextView就可 以设置颜色了.
      

  6.   

    自定义一个LinearLayout的页面设计XML文件
    获取布局文件
    View dialview=CreateView.getView(CalljlActivity.this, R.layout.文件名);
    获取布局文件中的组件
    View view=dialview.dialview.findViewById(R.id.delone);final AlertDialog dial=new AlertDialog.Builder(CalljlActivity.this)
    .setView(dialview)
    .create();
    dial.show();
      

  7.   

    自己搞一个View 再用setView贴上去就OK了
      

  8.   

    用getListView把listview的实例拿出来
    然后再用ListView的函数进行设置就好了
      

  9.   


    这个就需要自定义的dialog了,http://my.oschina.net/u/269112/blog/54541,我的博客上面有你需要的,你只需要修改布局的,看你那结贴率,记得给分啊
      

  10.   

    AlertDialog.builder(context, theme);
    自己定义theme,就可以了,然后把theme传递过去