1. 程式人生 > >Android一款介面良好使用簡單的彈出框

Android一款介面良好使用簡單的彈出框

一款Android彈出框、對話方塊、Dialog、popuwindow

Example  (轉)

仿QQ底部彈出GIF.gif

仿QQ底部彈出.png

仿微信中間彈出框.png

Material Design風格對話方塊.png

Material Design風格對話方塊.png


使用

Gradle

​
dependencies {

  compile 'com.longsh:OptionFrame:1.0.0'
  
}

​

仿QQ底部彈出視窗


    List<String> stringList = new ArrayList<String>();
    stringList.add("拍照");
    stringList.add("從相簿選擇");

    final OptionBottomDialog optionBottomDialog = new OptionBottomDialog(MainActivity.this, stringList);
    optionBottomDialog.setItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
         optionBottomDialog.dismiss();
    }
    });
    

​

​

仿微信中間彈出框


    final ArrayList<String> list = new ArrayList<>();
    list.add("標為已讀");
    list.add("置頂聊天");
    list.add("刪除該聊天");
    final OptionCenterDialog optionCenterDialog = new OptionCenterDialog();
    optionCenterDialog.show(MainActivity.this, list);
    optionCenterDialog.setItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            optionCenterDialog.dismiss();
        }
    });

​

Material Design風格對話方塊

​
    final OptionMaterialDialog mMaterialDialog = new OptionMaterialDialog(MainActivity.this);
    mMaterialDialog.setTitle("這是標題")
//                .setTitleTextColor(R.color.colorPrimary)
//                .setTitleTextSize((float) 22.5)
            .setMessage("支援所有佈局文字大小顏色等設定。")
//                .setMessageTextColor(R.color.colorPrimary)
//                .setMessageTextSize((float) 16.5)
//                .setPositiveButtonTextColor(R.color.colorAccent)
//                .setNegativeButtonTextColor(R.color.colorPrimary)
//                .setPositiveButtonTextSize(15)
//                .setNegativeButtonTextSize(15)
            .setPositiveButton("確定", new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mMaterialDialog.dismiss();
                }
            })
            .setNegativeButton("取消",
                    new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            mMaterialDialog.dismiss();
                        }
                    })
            .setCanceledOnTouchOutside(true)
            .setOnDismissListener(
                    new DialogInterface.OnDismissListener() {
                        @Override
                        public void onDismiss(DialogInterface dialog) {
                        //對話方塊消失後回撥
                        }
                    })
            .show();

​


 

Version: 1.0.0

有其他彈出窗的需求可以給我提Issues

License

​

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

​


感謝作者!!!
作者:longsh
連結:https://www.jianshu.com/p/2a90c3f0fbf3