ورود با اکانت گوگل
یا
آقای متریال

برای جستجو کلمه مورد نظر خود را وارد کنید

آلرت دیالوگ | معرفی و آموزش استفاده از AlertDialog

rouhollah.mz


اطلاعات نویسنده
پشتیبانی
برای دیدن اطلاعات تماس تهیه کننده این محصول باید محصول رو خریداری کرده باشید

به نام خدا آلرت

 

سلام ، در خدمتتون هستیم با آموزش آلرت دیالوگ AlertDialog

 

آلرت ها وقفه های مهم هستند که نیاز به تأیید دارند و کاربر را در مورد یک موقعیت آگاه میکنند.

اکثر هشدارها نیازی به عنوان ندارند.
آن ها یک تصمیم را در یک یا دو جمله خلاصه میکنند از طریق :

پرسیدن یک سؤال مانند مکالمه پاک شود ؟
ایجاد یک جمله مرتبط با دکمه های عملیاتی

 

برای اضافه کردن در اولین مرحله باید کتابخانه ی AppCompat رو در build.gradle وارد کنیم :

dependencies {  
    compile 'com.android.support:appcompat-v7:23.2.1' 
}

پس از اون باید مطمئن بشیم که اکتیویتی مورد نظر ما extends شده باشه از AppCompatActivity  :

public class MainActivity extends AppCompatActivity { 
...
}

برای ساختن دیالوگ از android.support.v7.app.AlertDialog.Builder استفاده میکنیم :

که با استفاده از متد های : setTitle | setMessage | setNegativeButton | setPositiveButton متن ها و باتن های مورد نیاز خودمون رو به اون اضافه میکنیم.

private void showLocationDialog() {  
    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    builder.setTitle(getString(R.string.dialog_title));
    builder.setMessage(getString(R.string.dialog_message));

    String positiveText = getString(android.R.string.ok);
    builder.setPositiveButton(positiveText,
            new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // positive button logic
        }
    });

    String negativeText = getString(android.R.string.cancel);
    builder.setNegativeButton(negativeText,
            new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // negative button logic
        }
    });

    AlertDialog dialog = builder.create();
    // display dialog
    dialog.show();
}

 

برای اینکه Style مورد نظر خودمون رو پیاده کنیم به این شیوه عمل کنیم :

باید Custom Style و Custom Drawable خودمون رو در style.xml وارد کنیم :

در قسمت drawable برای بک گروند دیالوگ فایلی رو میسازیم و موارد مورد نظرمون رو به این صورت وارد اون میکنیم :

<?xml version="1.0" encoding="utf-8"?>  
<!-- From: support/v7/appcompat/res/drawable/abc_dialog_material_background_light.xml -->  
<inset xmlns:android="http://schemas.android.com/apk/res/android"  
    android:insetLeft="16dp"
    android:insetTop="16dp"
    android:insetRight="16dp"
    android:insetBottom="16dp">

    <shape android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="@color/colorPrimary" />
    </shape>

</inset>

سپس برای استایل از همین drawable استفاده میکنیم :

<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">  
    <!--رنگ باتن ها-->
    <item name="colorAccent">@color/colorAccent</item>
    <!--رنگ تایتل و متن-->
    <item name="android:textColorPrimary">@android:color/white</item>
    <!--بک گروند دیالوگ-->
    <item name="android:windowBackground">@drawable/background_dialog</item>
</style>

و برای وارد کردن رنگ مورد نظر ، کافیه که کد رنگ رو بجای این قسمت وارد کنیم :

@color/colorAccent | @color/colorPrimary

و تنها کار باقی مونده وارد کردن این Style  برای دیالوگ مورد نظر ماست که براحتی موقع ایجاد AlertDialog.Builder استایل رو به اون معرفی میکنیم :

AlertDialog.Builder builder =  
        new AlertDialog.Builder(this, R.style.MyDialogTheme);
...
AlertDialog dialog = builder.create();  
// display dialog
dialog.show();

نتیجه ی نهایی :

 

تصویر آلرت دیالوگ

آلرت دیالوگ AlertDialog Style

__

امیداوریم که آموزش برای شما مفید بوده باشه ، موفق باشید .

امکان ارسال دیدگاه برای این مطلب وجود ندارد.

مطالب مرتبط

مطالب تصادفی

لوگوی دوستان

هایپر تمپ | HyperTemp