package com.zcy.ghost.vivideo.ui.activitys; import android.content.ClipboardManager; import android.content.Context; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.MaterialDialog; import com.bumptech.glide.Glide; import com.mikepenz.iconics.IconicsDrawable; import com.mikepenz.material_design_iconic_typeface_library.MaterialDesignIconic; import com.pgyersdk.feedback.PgyFeedback; import com.pgyersdk.views.PgyerDialog; import com.zcy.ghost.vivideo.R; import com.zcy.ghost.vivideo.app.Constants; import com.zcy.ghost.vivideo.base.SwipeBackActivity; import com.zcy.ghost.vivideo.utils.EventUtil; import com.zcy.ghost.vivideo.utils.PreUtils; import com.zcy.ghost.vivideo.utils.ThemeUtils; import com.zcy.ghost.vivideo.widget.theme.ColorTextView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class SettingActivity extends SwipeBackActivity { @BindView(R.id.rl_back) RelativeLayout rlBack; @BindView(R.id.rl_recommend) RelativeLayout rlRecommend; @BindView(R.id.rl_about) RelativeLayout rlAbout; @BindView(R.id.rl_feedback) RelativeLayout rlFeedback; @BindView(R.id.tv_cache) TextView tvCache; @BindView(R.id.title_name) ColorTextView titleName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); unbinder = ButterKnife.bind(this); titleName.setText("设置"); tvCache.setText(EventUtil.getFormatSize(Glide.getPhotoCacheDir(this).length())); } @OnClick({R.id.rl_back, R.id.rl_recommend, R.id.rl_about, R.id.rl_feedback, R.id.rl_clearcache}) public void onClick(View view) { switch (view.getId()) { case R.id.rl_back: finish(); break; case R.id.rl_recommend: new MaterialDialog.Builder(this) .content(R.string.setting_recommend_content) .contentColor(ThemeUtils.getThemeColor(this, R.attr.colorPrimary)) .positiveText(R.string.close) .negativeText(R.string.setting_recommend_copy).onNegative(new MaterialDialog.SingleButtonCallback() { @Override public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { ClipboardManager cmb = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); cmb.setText(getResources().getString(R.string.setting_recommend_url)); EventUtil.showToast(SettingActivity.this, "已复制到粘贴板"); } }) .show(); break; case R.id.rl_about: new MaterialDialog.Builder(this) .title(R.string.about) .titleColor(ThemeUtils.getThemeColor(this, R.attr.colorPrimary)) .icon(new IconicsDrawable(this) .color(ThemeUtils.getThemeColor(this, R.attr.colorPrimary)) .icon(MaterialDesignIconic.Icon.gmi_account) .sizeDp(20)) .content(R.string.about_me) .contentColor(ThemeUtils.getThemeColor(this, R.attr.colorPrimary)) .positiveText(R.string.close) .show(); break; case R.id.rl_feedback: PgyerDialog.setDialogTitleBackgroundColor(PreUtils.getString(this, Constants.PRIMARYCOLOR, "#000000")); PgyerDialog.setDialogTitleTextColor(PreUtils.getString(this, Constants.TITLECOLOR, "#0aa485")); PgyFeedback.getInstance().showDialog(this); PgyFeedback.getInstance().showDialog(this).d().setChecked(false); break; case R.id.rl_clearcache: tvCache.setText("0kb"); EventUtil.showToast(this, "已清理缓存"); break; } } }