在我的Android应用程序中,单击按钮后会出现一个警告对话框.我想为警报设置自定义字体.我在网上搜索了一些关于这个主题的教程和问题,但它们都不适合我.
我该如何更改字体?
谢谢
我有一个对话片段,看起来像那样.

AlertDialog ad = builder.create();
Drawable d = new ColorDrawable(Color.BLACK);
d.setAlpha(130);
ad.getWindow().setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)
此代码使背景半透明.但我仍然在底部有一个白色的部分.我想摆脱白色只有半透明背景
我已经尝试了很多我在其他帖子中看到过的东西.
我不知道我必须在DialogFragment,AlertDialog和LinearLayout之间改变什么对象.
它可能不是LinearLayout,因为当我增加边距时,没有任何东西在移动.
这是我的代码:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// setStyle(DialogFragment.STYLE_NORMAL, 0);
// setStyle(STYLE_NO_FRAME, R.style.CustomDialog);
// setStyle(STYLE_NO_FRAME, 0);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
View view = getActivity().getLayoutInflater().inflate(
R.layout.share_or_die, null);
AlertDialog ad = builder.create();
Drawable d = new ColorDrawable(Color.BLACK);
d.setAlpha(130);
ad.getWindow().setBackgroundDrawable(d);
ad.setCanceledOnTouchOutside(true);
ad.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
ad.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
return ad;
}
Run Code Online (Sandbox Code Playgroud)
我只是在用户单击后退按钮时在mainActivity中调用它:
@Override
public void onBackPressed() {
if (isUserConnected && !hasShared) {
shareOnExitDialog = new ShareOnExitDialog();
shareOnExitDialog.setCancelable(true);
shareOnExitDialog.show(getSupportFragmentManager(), "Exit");
} …Run Code Online (Sandbox Code Playgroud) 我想创建一个对话框样式的表单,它将填充更大的屏幕区域(左,右,顶部,底部填充10px).
我通过以下方式定义了样式"CupCakeDialog":
<style name="CupcakeDialog" parent="android:Theme.Dialog">
<item name="android:windowAnimationStyle">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并通过运行活动:
getWindow().requestFeature(Window.FEATURE_PROGRESS);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.ad_popup);
Run Code Online (Sandbox Code Playgroud)
该对话框按以下方式显示:
alt text http://img199.imageshack.us/img199/1299/popupstackoverflow.png
有谁知道如何使对话框更大(延伸高度)?
谢谢!