相关疑难解决方法(0)

如何在android中制作带圆角的自定义对话框

我想做的是:我正在尝试制作自定义对话框.圆角.

什么是happing:我能够进行自定义对话,但它没有圆角.我尝试添加一个选择器,但我还是不能


Java代码:

private void launchDismissDlg() {

        dialog = new Dialog(getActivity(), android.R.style.Theme_Dialog);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setContentView(R.layout.dlg_dismiss);
        dialog.setCanceledOnTouchOutside(true);

        Button btnReopenId = (Button) dialog.findViewById(R.id.btnReopenId);
        Button btnCancelId = (Button) dialog.findViewById(R.id.btnCancelId);

        btnReopenId.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {



            }
        });


        btnCancelId.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {



            }
        });
        dialog.setCanceledOnTouchOutside(false);
        dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
        dialog.show();

    }
Run Code Online (Sandbox Code Playgroud)

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="@android:color/white"
    android:orientation="vertical" >

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:gravity="center" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-dialog

94
推荐指数
14
解决办法
10万
查看次数

DialogFragment在Android 4.4.2中有蓝线

在此输入图像描述

我的对话框片段顶部出现了一条蓝线,我无法摆脱(我甚至不知道为什么它出现在第一位.有人知道如何摆脱这个吗?

我已经在几个设备上测试了它,它在以后的Android版本上运行得很好.

我的代码:

    private void setupDialog() {
    final Dialog dialog = getDialog();
    final Window window = dialog.getWindow();

    window.setBackgroundDrawable(new ColorDrawable(0));
    window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    }
Run Code Online (Sandbox Code Playgroud)

布局:

      <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tiktok="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/settings_bg">

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true">

        <ImageView
            android:id="@+id/close_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_margin="15dp"
            android:src="@drawable/pressable_close_btn"/>

        <com.cyscorpions.timekeeper.customviews.TKTextView
            android:id="@+id/settings_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/dp_40"
            android:text="@string/settings_allcaps"
            android:textColor="@color/timekeeper_blue"
            android:textSize="@dimen/sp_60"
            tiktok:useBoldFont="true"/>

        <com.cyscorpions.timekeeper.customviews.TKTextView
            android:id="@+id/account_name_instruction"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/settings_title"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/dp_20"
            android:text="@string/subdomain_instruction"
            android:textColor="@color/gray"
            android:textSize="@dimen/sp_30"/>

        <RelativeLayout
            android:id="@+id/info_field"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/dp_70"
            android:layout_alignLeft="@+id/submit_btn"
            android:layout_below="@id/account_name_instruction"
            android:layout_centerHorizontal="true"
            android:layout_marginLeft="2dp"
            android:layout_marginTop="@dimen/dp_20">

            <com.cyscorpions.timekeeper.customviews.TKAppCompatEditText
                android:id="@+id/subdomain_textfield"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:background="@drawable/text_field_bg"
                android:hint="@string/textfield_account_hint"
                android:inputType="text"
                android:textColor="@color/gray" …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-dialogfragment dialogfragment

9
推荐指数
1
解决办法
2154
查看次数