我正在尝试更改文本颜色和标题字体“输入详细信息”,您可以在下面的快照中看到但无法创建它。请帮我解决这个问题。
代码: -
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对话框快照
答案 0 :(得分: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);
我相信,你会得到你想要的东西。
答案 1 :(得分:2)
您可以使用下面的代码。使用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>
答案 2 :(得分:0)
你可以简单地使用
new AlertDialog.Builder(this)
.setCustomTitle(customTitleView)
并为customTitleView
创建view
,例如TextView
,并为其设置font
和color
。