【问题标题】:How to configure the title of Alert Dialogue如何配置警报对话的标题
【发布时间】:2023-04-04 07:32:01
【问题描述】:

我正在尝试更改标题“输入详细信息”的文本颜色和字体,您可以在下面的快照中看到,但无法做到。请帮我解决这个问题。

代码:-

public class MainActivity extends Activity {
Button cust;
Dialog custom;
EditText Fname;
EditText Lname;
TextView txt;
Button savebtn;
Button canbtn;
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        cust = (Button)findViewById(R.id.cusdia);
        txt = (TextView)findViewById(R.id.txt);
        cust.setOnClickListener(new View.OnClickListener()
        {
            String fname,lname;
            @Override
            public void onClick(View view) {
                // TODO Auto-generated method stub
                custom = new Dialog(MainActivity.this);
                custom.setContentView(R.layout.dialog);

                Fname = (EditText)custom.findViewById(R.id.fname);
                Lname = (EditText)custom.findViewById(R.id.lname);
                savebtn = (Button)custom.findViewById(R.id.savebtn);
                canbtn = (Button)custom.findViewById(R.id.canbtn);
                custom.setTitle("Enter Details");

                savebtn.setOnClickListener(new View.OnClickListener() 
                {

                    @Override
                    public void onClick(View view) {
                        // TODO Auto-generated method stub
                        fname = Fname.getText().toString();
                        lname = Lname.getText().toString();

                        txt.setText("Your Name is "+fname +lname);
                        custom.dismiss();
                    }

                });

警报对话框快照

【问题讨论】:

  • 您必须为此制作自己的样式表,或者如果有可用的字体大小或文本颜色,那么您可以在 xml 文件中更改它

标签: android android-layout user-interface android-activity


【解决方案1】:

style.xml

中添加以下代码
<style name="MyDialog" parent="@android:style/Theme.Dialog">

     <item name="android:typeface">monospace</item>
     <item name="android:textColor">#ff4444</item>

</style>

and set your dialog like following

d = new Dialog(Inquiry.this,R.style.MyDialog);

我相信,你会得到你想要的。

【讨论】:

  • 谢谢,终于可以解决这个问题了。非常感谢!! :)
【解决方案2】:

您可以使用以下代码。使用 xml 文件创建自定义对话框并避免使用默认标题栏。您可以在 xml 文件中使用 textview 而不是默认标题栏。也可以在 java 代码中使用以下样式。

    Dialog dialog = new Dialog(DetailsActivity.this, R.style.FullHeightDialog);
    dialog.setContentView(R.layout.insert_text_dialog);

风格

<style name="FullHeightDialog" parent="android:style/Theme.Dialog">
    <item name="android:windowNoTitle">true</item>
</style>

【讨论】:

    【解决方案3】:

    你可以简单地使用

         new AlertDialog.Builder(this)
        .setCustomTitle(customTitleView)
    

    customTitleView 创建一个view 例如TextView 并为其设置fontcolor

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 2012-09-15
      • 2013-09-17
      相关资源
      最近更新 更多