91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android bottomsheetdialog案例可否舉例

小樊
81
2024-11-22 16:28:27
欄目: 編程語言

當然可以!下面是一個簡單的 Android BottomSheetDialog 示例

首先,在 res/layout 目錄下創建一個新的布局文件 bottom_sheet_dialog_fragment.xml,用于定義 BottomSheetDialog 的布局內容:

<?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="wrap_content"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="這是一個 BottomSheetDialog 示例"
        android:textSize="18sp"
        android:gravity="center" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="點擊關閉 BottomSheetDialog"
        android:onClick="onCloseClick" />

</LinearLayout>

接下來,創建一個新的 Java 類 BottomSheetDialogFragment.java,繼承自 DialogFragment,并重寫 onCreateDialog 方法:

import android.app.Dialog;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.Style;
import com.google.android.material.bottomsheet.BottomSheetDialog;

@Style(style = DialogFragment.STYLE_NORMAL)
public class BottomSheetDialogFragment extends DialogFragment {

    @NonNull
    @Override
    public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
        return new BottomSheetDialog(requireContext(), R.style.BottomSheetDialogTheme);
    }
}

在這個類中,我們使用了 BottomSheetDialog 類來創建一個帶有自定義布局的 BottomSheetDialog。同時,我們還需要在 styles.xml 文件中定義一個名為 BottomSheetDialogTheme 的樣式,以便為 BottomSheetDialog 設置主題:

<style name="BottomSheetDialogTheme" parent="Theme.MaterialComponents.Light.BottomSheetDialog">
    <!-- 在這里自定義 BottomSheetDialog 的樣式 -->
</style>

最后,在需要顯示 BottomSheetDialog 的 Activity 中,創建一個 BottomSheetDialogFragment 對象,并調用 show 方法來顯示它:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 創建一個 BottomSheetDialogFragment 對象
        BottomSheetDialogFragment bottomSheetDialogFragment = new BottomSheetDialogFragment();

        // 顯示 BottomSheetDialog
        bottomSheetDialogFragment.show(getSupportFragmentManager(), "bottom_sheet_dialog");
    }
}

現在運行你的應用,當點擊某個按鈕時,BottomSheetDialog 應該會顯示出來。

0
越西县| 枣庄市| 米泉市| 乡城县| 金坛市| 平罗县| 仲巴县| 和政县| 伊川县| 新民市| 淳化县| 恩施市| 滦南县| 贵溪市| 中宁县| 安平县| 汕头市| 渭南市| 肃南| 东源县| 元朗区| 潮安县| 墨脱县| 台北县| 通渭县| 肃南| 万年县| 揭东县| 寿光市| 鄢陵县| 嘉定区| 西乌珠穆沁旗| 临江市| 长治县| 金川县| 铜梁县| 广丰县| 斗六市| 太和县| 延庆县| 汝州市|