美文网首页安卓Android学习手机移动程序开发
Android一款界面良好使用简单的弹出框

Android一款界面良好使用简单的弹出框

作者: longsh | 来源:发表于2017-03-03 22:09 被阅读2106次

OptionFrame# Github地址

一款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.

OptionFrame

相关文章

网友评论

  • 此处轩辕:我刚学安卓不久,现在急需一款弹窗,就是分享图片到QQ的时候会有个提示,是否分享内容给谁,有标题,有文字,有预览图片,有确定取消按钮,大神能给做一个吗,十分感谢。
    longsh:@此处轩辕 这个自己写一个哦,也可以下载下来源码,自己改下布局就好了
  • c585e80c2f5e:字体大小怎么改?好大个哦
    longsh:@ROBOT10086 可以自己下载源码,不一定要引用,这个就一个类,把那个类代码粘贴出来自己用就可以了,然后自己根据需要修改下字体大小啥的。
    c585e80c2f5e:@longsh 那麻烦您修改一下呗,我刚好需要这个功能,而且已加入项目中了,麻烦了
    longsh:@ROBOT10086 QQ弹窗相册的字体就是那么大。暂时好像没对这个做设置。
  • 62de48dd0dc0:第一个点击底部弹出窗能不能抛出更多的给用户操作?
    longsh:@昵称_Justin 可以,是个list
  • 2c9b895b9f29:厉害了,我的西:smirk:

本文标题:Android一款界面良好使用简单的弹出框

本文链接:https://www.haomeiwen.com/subject/biargttx.html