亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android怎么自定義樣式圓角dialog對話框

發布時間:2021-11-15 09:05:55 來源:億速云 閱讀:496 作者:iii 欄目:開發技術

這篇文章主要介紹“Android怎么自定義樣式圓角dialog對話框”,在日常操作中,相信很多人在Android怎么自定義樣式圓角dialog對話框問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Android怎么自定義樣式圓角dialog對話框”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

做法:

1.在res文件的layout文件夾創建自己的對話框布局,命名為my_dialog.xml
2.在res文件的drawable文件夾創建自己的對話框樣式(圓角),命名為my_dialog_shape.xml
3.寫一個方法調用對話框布局,觸發條件自定義,這里我是寫了一個按鈕,在按鈕的點擊事件里調用方法,彈出對話框。在這個方法里可以定義對話框的標題、正文、點擊確定或取消時觸發的事件等,還可以設定對話框在屏幕上的顯示位置
4.在需要彈出對話框的地方調用方法

上代碼:

1.在res文件的layout文件夾創建自己的對話框布局,命名為my_dialog.xml

對話框內部控件的顯示位置都可以在這里自己調整

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginHorizontal="16dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:textColor="@color/black"
        android:textStyle="bold"
        android:layout_marginTop="14dp"
        android:gravity="center"
        android:layout_gravity="center"
        android:id="@+id/title"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:textColor="@color/black"
        android:layout_marginTop="16dp"
        android:layout_marginHorizontal="16dp"
        android:gravity="center"
        android:layout_gravity="center"
        android:id="@+id/message"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginHorizontal="20dp"
        android:layout_marginTop="16dp">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="取消"
            android:textSize="16sp"
            android:textColor="@color/white"
            android:background="@null"
            android:layout_marginRight="14dp"
            android:id="@+id/btn_cancel"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="確定"
            android:textSize="16sp"
            android:textColor="@color/white"
            android:id="@+id/btn_confirm"/>
    </LinearLayout>

</LinearLayout>

2.在res文件的drawable文件夾創建自己的對話框樣式(圓角),命名為my_dialog_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/white" />
    <corners android:radius="20dp"/>
</shape>

3.寫一個方法調用對話框布局,觸發條件自定義,這里我是寫了一個按鈕,在按鈕的點擊事件里調用方法,彈出對話框。在這個方法里可以定義對話框的標題、正文、點擊確定或取消時觸發的事件等,還可以設定對話框在屏幕上的顯示位置

public void my_dialog(Context context)  {
        View inflateLayout = LayoutInflater.from(context).inflate(R.layout.my_dialog,null);
        TextView unbind_title = (TextView) inflateLayout.findViewById(R.id.title);
        unbind_title.setText("標題");
        TextView unbind_message = (TextView) inflateLayout.findViewById(R.id.message);
        unbind_message.setText("正文");
        AlertDialog builderDialog = new AlertDialog.Builder(context)
                .setView(inflateLayout)
                .setCancelable(false)  //使用戶只能通過點擊對話框的確定或取消關閉對話框
                .create();

        inflateLayout.findViewById(R.id.btn_confirm).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(context, "你點擊了確定", Toast.LENGTH_SHORT).show();
                builderDialog.dismiss();
            }
        });

        inflateLayout.findViewById(R.id.btn_cancel).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(context, "你點擊了取消", Toast.LENGTH_SHORT).show();
                builderDialog.dismiss();
            }
        });
        builderDialog.getWindow().setBackgroundDrawableResource(R.drawable.my_dialog_shape); //設置對話框的樣式
        WindowManager.LayoutParams params = builderDialog.getWindow().getAttributes();
        params.y = 1000;
        builderDialog.getWindow().setAttributes(params);
        builderDialog.show();
        builderDialog.getWindow().setGravity(Gravity.TOP); //設置對話框展示在距離屏幕頂部1000的位置
    }

4.在需要彈出對話框的地方調用方法

例如:我在MainActivity里點擊了一下button,觸發了彈出對話框的方法

Button pops_up = (Button) findViewById(R.id.pops_up);
        pops_up.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                my_dialog(MainActivity.this);
            }
        });

到此,關于“Android怎么自定義樣式圓角dialog對話框”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郸城县| 新沂市| 固安县| 黔江区| 响水县| 虎林市| 两当县| 清远市| 合肥市| 师宗县| 涡阳县| 佛坪县| 休宁县| 潼南县| 黎城县| 江山市| 蓝山县| 肇庆市| 海南省| 玛纳斯县| 定襄县| 台北市| 梅河口市| 石棉县| 巴塘县| 江孜县| 遵义县| 景洪市| 洞口县| 长沙县| 柘城县| 五河县| 宿迁市| 隆尧县| 思茅市| 桑植县| 读书| 泌阳县| 鄂尔多斯市| 双辽市| 卢龙县|