相关疑难解决方法(0)

在Android中使用透明背景的对话框

如何从Android中的对话框中删除黑色背景.图片显示了问题.

在此输入图像描述

final Dialog dialog = new Dialog(Screen1.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.themechanger); 
Run Code Online (Sandbox Code Playgroud)

android android-dialog

230
推荐指数
9
解决办法
19万
查看次数

DialogFragment全屏显示两侧填充

我正在创建一个显示在操作栏下方的自定义DialogFragment.到目前为止一切都很好.对话框片段的布局参数用于match_parent宽度和wrap_content高度.

我尝试了所有解决方案,包括设置布局参数.width以及获取显示大小和删除主题.然而,无论在对话框的左侧,右侧和顶侧是否有少量空间是不可见的.我需要知道如何删除这个空间,以便它实际上匹配屏幕的宽度,并希望摆脱顶部填充.

android android-layout android-dialogfragment

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

自定义对话框太小了

我有一个实现自定义对话框的android活动.应用程序运行正常,但对话框太小,我想显示一个更大的对话框.我怎么能实现这个?这是我的布局xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical" >

         <LinearLayout 
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:orientation="vertical"
         android:background="@drawable/view_more_borders">

         <LinearLayout 
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1"
             android:orientation="horizontal"
             android:layout_marginTop="4dp"
             android:gravity="center_vertical">

             <TextView
                 android:id="@+id/share_amount"
                 android:layout_width="0dp"
                 android:layout_height="wrap_content"
                 android:layout_weight="1"
                 android:text="Company Name:"
                 android:textAppearance="?android:attr/textAppearanceSmall"
                 android:textColor="@color/nice_blue"
                 android:typeface="sans" />

            <TextView
                android:id="@+id/textViewCompanyName"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.80"
                android:text=" "
                android:textAppearance="?android:attr/textAppearanceSmall" />

         </LinearLayout>


         <LinearLayout 
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1"
             android:layout_marginTop="4dp"
             android:gravity="center_vertical">

             <TextView
                android:id="@+id/textView5"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Price per share:"

                android:textAppearance="?android:attr/textAppearanceSmall"
                android:textColor="@color/nice_blue" />

            <TextView
                android:id="@+id/textViewprice_pershare"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="2"
                android:layout_alignBaseline="@+id/Yesterday"
                android:layout_alignBottom="@+id/Yesterday"
                android:layout_marginLeft="38dp"
                android:fontFamily="sans-serif"
                android:layout_toRightOf="@+id/company"
                android:text=" "
                android:textAppearance="?android:attr/textAppearanceSmall" />
         </LinearLayout>

         <LinearLayout 
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:layout_weight="1" …
Run Code Online (Sandbox Code Playgroud)

android customdialog android-dialogfragment

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

Android:具有自定义视图和圆角的AlertDialog

我正在尝试AlertDialog使用自定义view(没有标题或页脚)和圆角构建.我已经看过很多关于如何做到这一点的帖子,我尝试了很多东西,但我不能像我想的那样构建它.

这是我的目标:

在此输入图像描述

drawable为被dialog调用的dialog_background.xml 创建了一个:

<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid
        android:color="#FFAAAAAA" />

    <stroke
        android:width="2dp"
        android:color="#FF000000" />

    <corners android:radius="20dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我添加了一个style使用它:

<style name="MyDialog" parent="@android:style/Theme.Dialog">
    <item name="android:background">@drawable/dialog_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

layout我的自定义的view是要去有两个按钮.现在我告诉你一个空的LinearLayout简单.这是playdialog.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    style="@style/MyDialog"
     >

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

为了构建Dialog我使用a DialogFragment.这是它的onCreateDialog功能:

public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();

    builder.setView(inflater.inflate(R.layout.playdialog, null));
    return builder.create();
}
Run Code Online (Sandbox Code Playgroud)

好吧,如果我使用这样的代码我得到这个:

在此输入图像描述

我试图将dialog …

android android-alertdialog

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

具有圆角和透明背景的Android自定义警报对话框

我创建了一个自定义AlertDialog使用圆角onDrawLinearLayout下面,

public class RoundedLinearLayout extends LinearLayout {

private Paint drawPaint;
private Paint roundPaint;

private int mCornerRadius = 100;

private RectF bounds;

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public RoundedLinearLayout(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    onInit();
}

public RoundedLinearLayout(Context context, AttributeSet attrs) {
    super(context, attrs);
    onInit();
}

public RoundedLinearLayout(Context context) {
    super(context);
    onInit();
}

protected void onInit() {
    drawPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    drawPaint.setColor(0xffffffff);
    drawPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));

    roundPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    roundPaint.setColor(0xffffffff);

    setWillNotDraw(false);
}

@Override
protected void onSizeChanged(int w, int …
Run Code Online (Sandbox Code Playgroud)

transparency android rounded-corners android-alertdialog

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

带有圆角的 Android 对话框 - 仍然显示没有圆角半径的背景

我想制作圆角对话框;但在我完成后,它看起来像这样>>

结果设计

爪哇

AlertDialog.Builder dialogBuilder= new AlertDialog.Builder(this);
dialogBuilder.setView(R.layout.complain_dialog);
final AlertDialog alertDialog= dialogBuilder.create();
alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="100dp"
app:cardBackgroundColor="#FFF"
app:cardCornerRadius="15dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginBottom="15dp"
        android:background="@color/black_overlay" />

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

问题是:为什么对话框仍然显示在没有圆角半径的背景中?

在寻找解决此问题的方法后,我找到了其中一些解决方案>>

1- Android 对话框 - 圆角和透明度

2-带有圆角的Android自定义警报对话框

3-带有圆角半径的Android对话框背景具有分层背景

Java-经过上述解决方案的测试

Dialog dialog= new Dialog(getContext());
dialog.setContentView(R.layout.complain_dialog);
dialog.getWindow().setBackgroundDrawable(new 
ColorDrawable(Color.TRANSPARENT)); 
dialog.show();
Run Code Online (Sandbox Code Playgroud)

测试解决方案后的结果

结果设计

现在对话框根本没有出现!任何人都可以给我解决这个问题吗?先感谢您。

java android android-layout android-dialog

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