2014-10-02 17 views
8

Próbuję zmienić kolor tekstu i czcionkę tytułu "Wprowadź szczegóły", które można zobaczyć w poniższej migawce, ale nie udało się jej wykonać. Pomóż mi rozwiązać ten problem.Jak skonfigurować tytuł komunikatu alarmowego

Code: -

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 okno dialogowe Snapshot

ALert Dialogue box

+0

trzeba zrobić własny arkusz stylów dla tego lub jeśli nie jest wielkość czcionki lub kolor tekstu dostępna wtedy można go zmienić w pliku xml – Umair

Odpowiedz

2

Dodaj następujący kod w 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); 

Jestem pewien, dostaniesz co chcesz.

+0

Dzięki, wreszcie jestem w stanie rozwiązać ten problem. Wielkie dzięki!! :) –

0

można po prostu użyć

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

i customTitleView stworzyć view na przykład TextView i ustawić font i color dla niego.

2

możesz użyć poniższego kodu. Stwórz własne okno dialogowe, używając pliku xml i unikaj domyślnego paska tytułu. zamiast domyślnego paska tytułu możesz użyć widoku tekstowego w pliku xml. i użyć również stylu w kodzie java.

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

styl

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