相关疑难解决方法(0)

如何在android中为警报对话框设置自定义字体?

在我的Android应用程序中,单击按钮后会出现一个警告对话框.我想为警报设置自定义字体.我在网上搜索了一些关于这个主题的教程和问题,但它们都不适合我.

我该如何更改字体?

谢谢

android android-layout

29
推荐指数
4
解决办法
3万
查看次数

无法获得透明的DialogFragment

我有一个对话片段,看起来像那样.

在此输入图像描述

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)

android android-dialogfragment

5
推荐指数
2
解决办法
1万
查看次数

android:如何调整对话框大小

我想创建一个对话框样式的表单,它将填充更大的屏幕区域(左,右,顶部,底部填充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

有谁知道如何使对话框更大(延伸高度)?

谢谢!

layout android dialog

1
推荐指数
1
解决办法
2万
查看次数