1
A
回答
1
你在anddev.org上有一些线索。基本想法是扩展默认主题并将其用于您的活动中。特别是,你需要扩展Theme.Dialog风格。
1
是否可以命名您用于测试的设备?可能它们可能包含自定义的Android版本,因此对话框颜色会发生变化。您可以保持原样,因为您的构建将使用设备可用的默认样式,其他尝试设置样式可避免此行为。
1
通过设置对话框主题将活动用作对话框。然后,您可以用自己的背景和颜色夸大自己的布局。
1
改变DialogBox的颜色,并用AlertDialog
做更多的事情。
你要做的:
当
AlertDialog
是您的屏幕上可见,OnShowListener
被调用。因此,通过添加dialog.setOnShowListener(this)
,您将能够自定义您的AlertDialog
。
代码:
// Create AlertDialog
AlertDialog.Builder adb = new AlertDialog.Builder(context1);
adb.setTitle(context1.getString(R.string.app_name))
.setMessage(message)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialog = adb.create();
// Make some UI changes for AlertDialog
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(final DialogInterface dialog) {
// Add or create your own background drawable for AlertDialog window
Window view = ((AlertDialog)dialog).getWindow();
view.setBackgroundDrawableResource(R.drawable.your_drawable);
// Customize POSITIVE, NEGATIVE and NEUTRAL buttons.
Button positiveButton = ((AlertDialog)dialog).getButton(DialogInterface.BUTTON_POSITIVE);
positiveButton.setTextColor(context1.getResources().getColor(R.color.primaryColor));
positiveButton.setTypeface(Typeface.DEFAULT_BOLD);
positiveButton.invalidate();
Button negativeButton = ((AlertDialog)dialog).getButton(DialogInterface.BUTTON_NEGATIVE);
negativeButton.setTextColor(context1.getResources().getColor(R.color.primaryColor));
negativeButton.setTypeface(Typeface.DEFAULT_BOLD);
negativeButton.invalidate();
Button neutralButton = ((AlertDialog)dialog).getButton(DialogInterface.BUTTON_NEUTRAL);
neutralButton.setTextColor(context1.getResources().getColor(R.color.primaryColor));
neutralButton.setTypeface(Typeface.DEFAULT_BOLD);
neutralButton.invalidate();
}
});
相关问题
- 1. 如何更改对话框的边框颜色?
- 2. ASP.NET的jQuery的改变表行的颜色后confrim对话框
- 3. Android的对话框颜色
- 4. 的Graphviz:如何改变边框颜色
- 5. 用jQuery对话框改变每一行的颜色.append
- 6. 进度颜色改变了这一切进度对话框颜色
- 7. 如何更改PreferenceFragment警报对话框的分隔线颜色
- 8. 如何更改Android对话框背后的颜色
- 9. 如何更改对话框的标题背景颜色?
- 10. 如何更改对话框的标题颜色?
- 11. 如何更改日历对话框的颜色Android
- 12. 如何使用python对话框更改tui的背景颜色
- 13. 如何更改默认片段对话框的主题颜色
- 14. 如何更改对话框的背景覆盖颜色
- 15. 如何更改Android DatePicker对话框的“分隔线”颜色
- 16. 如何更改进度对话框的背景颜色
- 17. 如何更改支持包的偏好对话框颜色?
- 18. 如何更改DatePicker对话框的颜色
- 19. 如何更改jquery ui中的对话框标题颜色?
- 20. 如何更改单选警报对话框的颜色?
- 21. 如何更改进度对话框的背景颜色?
- 22. 如何更改jquery ui对话框的背景颜色
- 23. 如何更改按钮的颜色在警报对话框
- 24. 如何更改JQueryUI对话框标题的颜色?
- 25. 如何更改iOS中UIAlertView对话框的颜色?
- 26. 改变窗框的颜色
- 27. 如何在tabcontrol中更改对话框背景颜色?
- 28. 如何更改颜色对话框语言
- 29. 如何以编程方式更改对话框背景颜色?
- 30. 如何更改默认颜色方案timepicker对话框片段?
谢谢哥们说真的是有用的欢呼声,kariyachan – DroidBot 2010-12-08 12:25:47