{"id":772,"date":"2022-03-16T07:00:00","date_gmt":"2022-03-16T10:00:00","guid":{"rendered":"https:\/\/fedablio.com.br\/blog\/?p=772"},"modified":"2023-10-03T09:05:43","modified_gmt":"2023-10-03T12:05:43","slug":"personalizando-as-cores-de-um-alertdialog-do-android","status":"publish","type":"post","link":"https:\/\/fedablio.com.br\/blog\/arquivos\/772","title":{"rendered":"Personalizando as cores de um AlertDialog do Android"},"content":{"rendered":"\n<div style=\"text-align: justify;\">\n\n<p>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/02\/dialog-android-01.png\" style=\"margin-right: 10px; margin-bottom: 10px;\" width=\"212\" height=\"212\" align=\"left\">\nNeste artigo trago uma forma bem simples para personalizar o seu AlertDialog do Android com bot\u00f5es de confirma\u00e7\u00e3o. H\u00e1 a possibilidade de escolher as cores para at\u00e9 8 itens, que s\u00e3o eles: t\u00edtulo da caixa, a pergunta a ser feita, a cor do bot\u00e3o de nega\u00e7\u00e3o, a cor do texto do bot\u00e3o de nega\u00e7\u00e3o, a cor da barra que separa o t\u00edtulo da pergunta a ser feita, a cor de fundo (abaixo da Dialog), a cor do bot\u00e3o de aceita\u00e7\u00e3o e a cor do texto do bot\u00e3o de aceita\u00e7\u00e3o.\n<\/p>\n\n<p>\nPara ficar mais f\u00e1cil o entendimento, relacionei letras de A a H comentadas no c\u00f3digo, \u00e0 imagem da sequ\u00eancia (Imagem 01).\n<\/p>\n\n<pre>    public void executar(View view) {\n        AlertDialog.Builder builder = new AlertDialog.Builder(this);\n        builder.setTitle(\"T\u00edtulo\");\n        builder.setMessage(Html.fromHtml(\"&lt;font color='#0000FF'&gt;Tem certeza?&lt;\/font&gt\")); \/\/blue (B)\n        builder.setCancelable(false);\n        builder.setNegativeButton(\"N\u00e3o\", new DialogInterface.OnClickListener() {\n            public void onClick(DialogInterface dialog, int which) {\n                \/\/code\n            }\n        });\n        builder.setPositiveButton(\"Sim\", new DialogInterface.OnClickListener() {\n            public void onClick(DialogInterface dialog, int which) {\n                \/\/code\n            }\n        });\n        AlertDialog dialog = builder.create();\n        dialog.show();\n        dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.parseColor(\"#7FFF00\"))); \/\/green lemon (F)\n        try {\n            Resources resources = dialog.getContext().getResources();\n            int alertTitleId = resources.getIdentifier(\"alertTitle\", \"id\", \"android\");\n            TextView alertTitle = (TextView) dialog.getWindow().getDecorView().findViewById(alertTitleId);\n            alertTitle.setTextColor(Color.parseColor(\"#008000\")); \/\/green (A)\n            int titleDividerId = resources.getIdentifier(\"titleDivider\", \"id\", \"android\");\n            View titleDivider = dialog.getWindow().getDecorView().findViewById(titleDividerId);\n            titleDivider.setBackgroundColor(Color.parseColor(\"#FFFF00\")); \/\/yellow (E)\n        } catch (Exception ex) {\n            ex.printStackTrace();\n        }\n        Button neg = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);\n        neg.setBackgroundColor(Color.parseColor(\"#FF0000\")); \/\/red (C)\n        neg.setTextColor(Color.parseColor(\"#FFFFFF\")); \/\/white (D)\n        Button pos = dialog.getButton(DialogInterface.BUTTON_POSITIVE);\n        pos.setBackgroundColor(Color.parseColor(\"#000000\")); \/\/black (G)\n        pos.setTextColor(Color.parseColor(\"#FFA500\")); \/\/orange (H)\n    }\n<\/pre>\n\n<figure>\n<figcaption><i>Imagem 01<\/i><\/figcaption>\n<img decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/02\/dialog-android-02.png\">\n<\/figure>\n\n<p>\nObservem que no arquivo de configura\u00e7\u00e3o &#8220;AndroidManifest.xml&#8221; (Imagem 02) foi adotado o tema Holo (android:theme=&#8221;@android:style\/Theme.Holo&#8221;). Este tema foi o que trouxe a cor de fundo da Dialog, propriamente dita. Com outros temas, pode apresentar outros comportamentos e claro, outras cores. A cor de fundo da Dialog, vai ser determinada pelo tema escolhido.\n<\/p>\n\n<figure>\n<figcaption><i>Imagem 02<\/i><\/figcaption>\n<img decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/02\/dialog-android-03.png\">\n<\/figure>\n\n<p>\nComo puderam notar o dialog do exemplo n\u00e3o ficou algo profissional mas a partir daqui podem sim, ter uma boa no\u00e7\u00e3o e executarem suas pr\u00f3prias modifica\u00e7\u00f5es. Espero que o artigo tenha contribu\u00eddo para a comunidade de alguma forma.\n<\/p>\n\n<div style=\"border: 1px solid green; padding: 10px;\">\n\n<h4 style=\"color: green;\">\nCustos com hospedagem, SSL e registro de dom\u00ednio\n<\/h4>\n\n<p style=\"color: green;\">\nSe o artigo ajudou de alguma forma e gostaria de contribuir com o projeto Fedablio, fa\u00e7a uma doa\u00e7\u00e3o de qualquer valor.\n<\/p>\n\n<p style=\"color: green;\">\nChave PIX: 21d97524-aa38-4438-b857-062a61e28327\n<\/p>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo trago uma forma bem simples para personalizar o seu AlertDialog do Android com bot\u00f5es de confirma\u00e7\u00e3o. H\u00e1 a possibilidade de escolher as cores para at\u00e9 8 itens, que s\u00e3o eles: t\u00edtulo da caixa, a pergunta a ser feita, a cor do bot\u00e3o de nega\u00e7\u00e3o, a cor do texto do bot\u00e3o de nega\u00e7\u00e3o, a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,156],"tags":[166,162,164,167,163,165],"class_list":["post-772","post","type-post","status-publish","format-standard","hentry","category-android","category-programacao","tag-alert-android","tag-alertdialog-android","tag-android-activity","tag-confirmdialog-android","tag-customize-alertdialog-android","tag-personalizar-alertdialog-android"],"_links":{"self":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=772"}],"version-history":[{"count":8,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/772\/revisions"}],"predecessor-version":[{"id":988,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/772\/revisions\/988"}],"wp:attachment":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}