Thứ Tư, 2 tháng 8, 2017

Tooltip android

// tooltipcompile 'com.github.douglasjunior:android-simple-tooltip:0.2.1'

public class TooltipFragment extends FragmentCommon {

    private SharedPreferencesManager sharedPreferencesManager;

    public TooltipFragment() {
        this.layoutId = R.layout.tooltip_fragment;
    }

    @Override    protected void init(View v) {

        this.sharedPreferencesManager = new SharedPreferencesManager(getActivity());

        FloatingActionButton fab = (FloatingActionButton) v.findViewById(R.id.fab);
        fab.setOnClickListener(this);

        v.findViewById(R.id.btn_simple).setOnClickListener(this);
        v.findViewById(R.id.btn_animated).setOnClickListener(this);
        v.findViewById(R.id.btn_overlay).setOnClickListener(this);
        v.findViewById(R.id.btn_maxwidth).setOnClickListener(this);
        v.findViewById(R.id.btn_outside).setOnClickListener(this);
        v.findViewById(R.id.btn_inside).setOnClickListener(this);
        v.findViewById(R.id.btn_inside_modal).setOnClickListener(this);
        v.findViewById(R.id.btn_modal_custom).setOnClickListener(this);
        v.findViewById(R.id.btn_no_arrow).setOnClickListener(this);
        v.findViewById(R.id.btn_custom_arrow).setOnClickListener(this);
        v.findViewById(R.id.btn_dialog).setOnClickListener(this);
        v.findViewById(R.id.btn_center).setOnClickListener(this);
        v.findViewById(R.id.btn_overlay_rect).setOnClickListener(this);

        if (!sharedPreferencesManager.getValue("ttt").equals("1")) {
            new SimpleTooltip.Builder(getContext())
                    .anchorView(fab)
                    .text("Bấm vào đây để hiển thị các chức năng mới sử dụng nhiều nhất")
                    .textColor(Color.WHITE)
                    .dismissOnInsideTouch(true)
                    .dismissOnOutsideTouch(true)
                    .gravity(Gravity.TOP)
                    .onDismissListener(new SimpleTooltip.OnDismissListener() {
                        @Override                        public void onDismiss(SimpleTooltip tooltip) {
                            sharedPreferencesManager.saveValue("ttt", "1");
                        }
                    })
                    .animated(true)
                    .transparentOverlay(false)
                    .build()
                    .show();
        }
    }
}

//////////
public class SharedPreferencesManager {

    private Activity activity;
    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;

    public SharedPreferencesManager(Activity activity) {
        this.sharedPreferences = activity.getSharedPreferences("AppName", Context.MODE_PRIVATE);
        this.editor = this.sharedPreferences.edit();
    }

    public void saveValue(String key, String value) {
        this.editor.putString(key, value);
        this.editor.apply();
    }

    public String getValue(String key) {
        return this.sharedPreferences.getString(key, "null");
    }
}

Không có nhận xét nào:

Đăng nhận xét