Уменьшите размер диалогового окна оповещения и добавьте границы вокруг кнопок - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь уменьшить «стороны» диалогового окна оповещения, как показано на прилагаемой фотографии. Кроме того, как показано на прилагаемой фотографии, я пытаюсь добавить сплошную «рамку» вокруг кнопок, как показано черным. Уменьшенные стороны и сплошные границы должны пересекаться. Я пробовал способы изменить макет, указав android:start и end, чтобы уменьшить стороны Alert Dialog в login_dialog.xml, но, похоже, ничего не работает.

enter image description here

MainActivity.kt

import android.app.AlertDialog
import android.content.Intent
import android.graphics.Color
import android.net.Uri
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.Gravity
import android.view.LayoutInflater
import android.view.WindowManager
import android.view.animation.AnimationUtils
import android.widget.TextView
import kotlinx.android.synthetic.main.activity_main.*
import kotlinx.android.synthetic.main.login_dialog.view.*


class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

//button click to show dialog
        btn_align_delete.setOnClickListener {

            val Customtitle = TextView(this)

            Customtitle.setText("WARNING")
            Customtitle.setBackgroundColor(Color.WHITE)
            Customtitle.setPadding(10, 30, 10, 0)
            Customtitle.setGravity(Gravity.CENTER)
            Customtitle.setTextColor(Color.BLACK)
            Customtitle.setTextSize(18F)

            //Inflate the dialog with custom view
            val mDialogView = LayoutInflater.from(this).inflate(R.layout.login_dialog, null)
            //AlertDialogBuilder
            val mBuilder = AlertDialog.Builder(this)
                .setView(mDialogView)
                .setCustomTitle(Customtitle)

            //show dialog
            val  mAlertDialog = mBuilder.show()
            //login button click of custom layout
            mDialogView.keepTicketBtn.setOnClickListener {
                //dismiss dialog
                mAlertDialog.dismiss()
                //get text from EditTexts of custom layout

                val password = mDialogView.dialogPasswEt.text.toString()

            }
            //cancel button click of custom layout
            mDialogView.dialogCancelBtn.setOnClickListener {
                //dismiss dialog
                mAlertDialog.dismiss()
            }
        }

    }
}

main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

    <Button
            android:id="@+id/btn_align_delete"
            style="@style/Widget.AppCompat.Button.Borderless"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_alignParentEnd="true"
            android:drawableEnd="@drawable/ticketdelete"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0" />



</android.support.constraint.ConstraintLayout>

login_dialog.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:orientation="vertical"
            android:gravity="center"
            android:background="@drawable/alert_dialog"
            android:padding="10dp">

        <TextView
                android:id="@+id/dialogPasswEt"
                android:layout_marginTop="0dp"
                android:layout_width="230dp"
                android:layout_marginStart="60dp"
                android:layout_marginEnd="60dp"
                android:textColor="@color/colorBorder"
                android:layout_height="wrap_content"
                android:fontFamily="@font/mlight"
                android:gravity="center_horizontal"
                android:text="You will no longer be able to add time to your stay."
                android:textSize="12sp" />

        <TextView
                android:id="@+id/dialogPasswE2t"
                android:layout_width="210dp"
                android:layout_marginStart="60dp"
                android:layout_marginEnd="60dp"
                android:textColor="@color/colorBorder"
                android:layout_height="wrap_content"
                android:fontFamily="@font/mlight"
                android:layout_marginTop="15dp"
                android:text="This action CANNOT BE UNDONE."
                android:textSize="12sp" />

        <LinearLayout
                android:layout_width="250dp"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginTop="15dp"
                android:gravity="center">

            <Button

                    android:id="@+id/keepTicketBtn"
                    android:layout_width="125dp"
                    android:layout_height="wrap_content"
                    android:color="@color/colorBorder"
                    android:background="@drawable/btn_align"
                    android:text="Keep Ticket"

                    android:textColor="@color/blueOrigin" />

            <Button
                    android:id="@+id/dialogCancelBtn"
                    android:layout_width="125dp"
                    android:color="@color/colorBorder"
                    android:layout_height="wrap_content"
                    android:background="@drawable/btn_align"
                    android:text="DELETE"
                    android:textColor="@color/error_color_material_light" />


        </LinearLayout>

    </LinearLayout>
...