2014-10-02 45 views
8

我正在尝试更改标题“输入详细信息”的文本颜色和字体,您可以在下面的快照中看到它,但无法制作它。请帮我解决这个问题。如何配置警报对话的标题

代码: -

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(); 
        } 

       }); 

警报对话框快照

ALert Dialogue box

+0

你必须让自己的样式表为或有字体大小或文本颜色avaliable那么您可以在XML文件中改变它 – Umair 2014-10-02 09:43:34

回答

2

加入style.xml

<style name="MyDialog" parent="@android:style/Theme.Dialog"> 

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

</style> 
01下面的代码

and set your dialog like following

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

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

+0

谢谢,最后我能解决这个问题。非常感谢!! :) – 2014-10-03 07:57:53

0

,你可以简单地使用

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

customTitleView创建例如TextView一个view,并设置fontcolor它。

2

你可以使用下面的code.create自定义对话框使用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>