2011-11-08 48 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。 –