Giter VIP home page Giter VIP logo

dialog's Introduction

Deprecated

已废弃,功能重构并迁移到这里

Gradle

FDialogConfirm


FDialogConfirm dialog = new FDialogConfirm(this);
dialog.setTextTitle("title") //设置标题文字,null不显示
        .setTextContent("content") //设置内容文字
        .setTextCancel("cancel") //设置取消文字,null不显示
        .setTextConfirm("confirm") //设置确认文字,null不显示
        .setCallback(new FIDialogConfirm.Callback() //设置点击回调
        {
            @Override
            public void onClickCancel(View v, FDialog dialog)
            {
                Toast.makeText(getApplicationContext(), "onClickCancel", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onClickConfirm(View v, FDialog dialog)
            {
                Toast.makeText(getApplicationContext(), "onClickConfirm", Toast.LENGTH_SHORT).show();
            }
        }).show();
//  dialog.showTop(); //显示在屏幕顶部
//  dialog.showBottom(); //显示在屏幕底部

FDialogMenu


FDialogMenu dialog = new FDialogMenu(this);
dialog.setItems("hel", "koukouz", "zhady") //设置要显示的内容
//dialog.setAdapter(baseAdapter); //设置数据内容适配器
        .setCallback(new FIDialogMenu.Callback() //设置点击回调
        {
            @Override
            public void onClickCancel(View v, FDialog dialog)
            {
                Toast.makeText(getApplicationContext(), "onClickCancel", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onClickItem(View v, int index, FDialog dialog)
            {
                Toast.makeText(getApplicationContext(), "onClickItem:" + index, Toast.LENGTH_SHORT).show();
            }
        }).showBottom(); //显示在屏幕底部

FDialogProgress


FDialogProgress dialog = new FDialogProgress(this);

dialog.setCanceledOnTouchOutside(true);
dialog.setTextMsg("加载中...").show();

FIDialog

public interface FIDialog
{
    /**
     * 返回内容View
     *
     * @return
     */
    View getContentView();

    /**
     * 设置内容布局id
     *
     * @param layoutId
     */
    void setContentView(int layoutId);

    /**
     * 设置内容
     *
     * @param view
     */
    void setContentView(View view);

    /**
     * 设置内容
     *
     * @param view
     * @param params
     */
    void setContentView(View view, ViewGroup.LayoutParams params);

    /**
     * 设置宽度
     *
     * @param width
     * @return
     */
    FIDialog setWidth(int width);

    /**
     * 设置高度
     *
     * @param height
     * @return
     */
    FIDialog setHeight(int height);

    /**
     * 设置全屏
     *
     * @return
     */
    FIDialog setFullScreen();

    /**
     * 返回默认的padding
     *
     * @return
     */
    int getDefaultPadding();

    /**
     * 设置左边间距
     *
     * @param padding
     * @return
     */
    FIDialog paddingLeft(int padding);

    /**
     * 设置顶部间距
     *
     * @param padding
     * @return
     */
    FIDialog paddingTop(int padding);

    /**
     * 设置右边间距
     *
     * @param padding
     * @return
     */
    FIDialog paddingRight(int padding);

    /**
     * 设置底部间距
     *
     * @param padding
     * @return
     */
    FIDialog paddingBottom(int padding);

    /**
     * 设置上下左右间距
     *
     * @param paddings
     * @return
     */
    FIDialog paddings(int paddings);

    /**
     * 是否点击按钮后自动关闭窗口
     *
     * @return
     */
    boolean isDismissAfterClick();

    /**
     * 设置是否点击按钮后自动关闭窗口,默认true(是)
     *
     * @param dismissAfterClick
     * @return
     */
    FIDialog setDismissAfterClick(boolean dismissAfterClick);

    /**
     * 设置窗口显示的位置
     *
     * @param gravity
     * @return
     */
    FIDialog setGrativity(int gravity);

    /**
     * 设置窗口动画style
     *
     * @param resId
     * @return
     */
    FIDialog setAnimations(int resId);

    /**
     * 显示顶部
     */
    void showTop();

    /**
     * 显示**
     */
    void showCenter();

    /**
     * 显示底部
     */
    void showBottom();

    /**
     * 延迟多久后关闭窗口
     *
     * @param delay (毫秒)
     * @return
     */
    FIDialog startDismissRunnable(long delay);

    /**
     * 停止延迟关闭任务
     *
     * @return
     */
    FIDialog stopDismissRunnable();
}

dialog's People

Contributors

zj565061763 avatar

Stargazers

 avatar  avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.