2011-11-08 24 views
0

一切工作正常。我的代碼如下從Google的指南中複製而來。我的問題是,是否有可能改變文本的顏色int Alert?例如「紅色」字符串應該是紅色的,「綠色」字符串應該是綠色的等。在此先感謝。Android:在警報中設置文本顏色的格式

final CharSequence[] items = {"Red", "Green", "Blue"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(BuilderActivity.this); 
builder.setTitle("Pick a color"); 
builder.setSingleChoiceItems(items, -1, new OnClickListener() { 

@Override 
public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 

} 
}); 
builder.show(); 
+0

http://stackoverflow.com/questions/4343304/how-do-you-change-the-textcolor-of-列表中的項目在一個alertdialog –

回答

1

試試這個..

  final Dialog dialog=new Dialog(myFeeds.this); 
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
      dialog.setContentView(R.layout.dialoglayout); 
      TextView title=(TextView)dialog.findViewById(R.id.titleText_dialog); 
      title.setText("Login Required"); 
      title.setTextColor(Color.Red); 
      ok.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       dialog.dismiss(); 
      } 
    }); 

dialoglayout.xml

 <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="150dip" 
     android:background="@drawable/bgdialog" 
     > 

     <TextView 
     android:id="@+id/titleText_dialog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text=" " 
     android:layout_centerHorizontal="true" 
     android:textSize="20px" 
     android:textColor="@android:color/white" 
     android:layout_marginTop="20dip" 
     /> 
     </RelativeLayout> 
+0

+1同意這一點。只要你想改變對話框的佈局,那麼你需要定義自定義佈局,然後通過使用setcontentView()方法將它應用到對話框中。 –

+1

這將解決問題,如果它是關於改變文本視圖的顏色,但在這裏我們有一個單選項 – wjeshak

+0

的列表確切地說,這不是答案:(無論如何感謝您的答案deepa。 –

相關問題