2014-10-02 5 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 Диалоговое окно Снимок

ALert Dialogue box

+0

вы должны сделать свою собственную таблицу стилей для этого, или если есть размер шрифта или цвет текста имеющиеся, то вы можете изменить его в XML-файле – Umair

ответ

2

Добавить следующий код в 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); 

Я уверен, что вы получите то, что вы хотите.

+0

Спасибо, наконец, я могу для решения этой проблемы. Большое спасибо!! :) –

0

вы можете просто использовать

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

и customTitleView создать view, например, TextView и установить font и color для него.

2

вы можете использовать ниже code.create пользовательский диалог с помощью файла xml и избегать заголовка по умолчанию. вместо строки заголовка по умолчанию вы можете использовать textview в файле xml.and также использовать стиль ниже в 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> 
Смежные вопросы