package com.openfarmanager.android.tips;
import android.app.Activity;
import android.content.Context;
import android.graphics.Point;
import android.os.Build;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.View;
import android.view.WindowManager;
import com.github.amlcurran.showcaseview.ShowcaseView;
import com.github.amlcurran.showcaseview.targets.PointTarget;
import com.openfarmanager.android.App;
import com.openfarmanager.android.R;
import com.openfarmanager.android.core.Settings;
/**
* @author Vlad Namashko.
*/
public class HideToolbarTips {
private ShowcaseView mShowCaseView;
public HideToolbarTips(Activity activity, int offset) {
Settings settings = App.sInstance.getSettings();
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB || !settings.isShowToolbarTips()) {
return;
}
settings.getSharedPreferences().edit().putBoolean(Settings.SHOW_TOOLBAR_TIPS, false).commit();
Point point = new Point();
Display display = ((WindowManager) activity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
point.set(offset, metrics.heightPixels - offset);
mShowCaseView = new ShowcaseView.Builder(activity)
.setTarget(new PointTarget(point))
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mShowCaseView.hide();
}
})
.build();
mShowCaseView.setStyle(R.style.CustomShowcaseTheme);
mShowCaseView.setContentTitle(activity.getString(R.string.full_screen_icon));
mShowCaseView.setContentText(activity.getString(R.string.full_screen_icon_summary));
mShowCaseView.setButtonText(activity.getString(R.string.btn_ok));
}
}