亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實(shí)現(xiàn)Window彈窗效果

 更新時(shí)間:2021年10月20日 11:53:45   作者:科蒙@xiaomi  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)Window彈窗效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android實(shí)現(xiàn)Window彈窗效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

第一步 準(zhǔn)備彈窗的布局,新建XML文件 photo_window

<?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:background="#FFFFFFFF"
    android:orientation="vertical">
        
    <TextView
        android:id="@+id/photo"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="拍攝"
        android:textColor="@color/black"
        android:textSize="16sp" />


    <TextView
        android:id="@+id/choose_picture"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="相冊(cè)選擇"
        android:textColor="@color/black"
        android:textSize="16sp" />

    <TextView
        android:id="@+id/cancel"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="取消"
        android:textColor="@color/black"
        android:textSize="16sp" />

</LinearLayout>

第二步 直接引用或者新建類,這里是新建類

public class ShowBottomDialog {
    private View view;
    private Dialog dialog;
    private OnItemClick onItemClick;
    public ShowBottomDialog(Context context) {
        //1、使用Dialog、設(shè)置style
        dialog = new Dialog(context, R.style.DialogTheme);
        //2、設(shè)置布局
        view = View.inflate(context, R.layout.photo_window, null);
        dialog.setContentView(view);
        Window window = dialog.getWindow();
        //設(shè)置彈出位置
        window.setGravity(Gravity.END);
        //設(shè)置對(duì)話框大小
        window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);


/**
 * 內(nèi)部點(diǎn)擊事件  寫了一個(gè) 其他自寫
        dialog.findViewById(R.id.photo).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
          //      Toast.makeText(context,"photo",Toast.LENGTH_SHORT).show();
          //      dialog.dismiss();
                if(onItemClick!=null){
                    onItemClick.onItemClick(view);
                }
            }
        });
**/
    }
    //展示
    public void show(){
        dialog.show();
    }
    //關(guān)閉
    public void dismiss(){
        dialog.dismiss();
    }
    public interface OnItemClick{
        void onItemClick(View view);
    }
    public void setOnItemClickListener(OnItemClick onItemClickListener){
        this.onItemClick=onItemClickListener;
    }
 }

第三步引用

ShowBottomDialog showBottomDialog=new ShowBottomDialog(this);
showBottomDialog.show();
 /**       showBottomDialog.setOnItemClickListener(new ShowBottomDialog.OnItemClick() {
            @Override
            public void onItemClick(View view) {
                switch (view.getId()){
                    //do something
                }
            }
        });**/

擴(kuò)展

其他屬性設(shè)置可以自己搜一下

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論