package com.wangdaye.mysplash.common.ui.popup; import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.wangdaye.mysplash.R; import com.wangdaye.mysplash.common._basic.MysplashPopupWindow; import com.wangdaye.mysplash.common.utils.DisplayUtils; import com.wangdaye.mysplash.common.utils.manager.ThemeManager; import butterknife.ButterKnife; /** * Search featured popup window. * * This popup window is used to select featured photos or not. * * */ public class SearchFeaturedPopupWindow extends MysplashPopupWindow implements View.OnClickListener { private OnSearchFeaturedChangedListener listener; private boolean valueNow; public SearchFeaturedPopupWindow(Context c, View anchor, String valueNow) { super(c); this.initialize(c, anchor, valueNow); } @SuppressLint("InflateParams") private void initialize(Context c, View anchor, String valueNow) { View v = LayoutInflater.from(c).inflate(R.layout.popup_search_featured, null); setContentView(v); initData(valueNow); initWidget(); show(anchor, 0, 0); } private void initData(String valueNow) { this.valueNow = Boolean.parseBoolean(valueNow); } private void initWidget() { View v = getContentView(); v.findViewById(R.id.popup_search_featured_all).setOnClickListener(this); v.findViewById(R.id.popup_search_featured_featured).setOnClickListener(this); TextView allTxt = ButterKnife.findById(v, R.id.popup_search_featured_allTxt); DisplayUtils.setTypeface(v.getContext(), allTxt); allTxt.setText(v.getContext().getText(R.string.all)); if (!valueNow) { allTxt.setTextColor(ThemeManager.getSubtitleColor(v.getContext())); } TextView featuredTxt = ButterKnife.findById(v, R.id.popup_search_featured_featuredTxt); DisplayUtils.setTypeface(v.getContext(), featuredTxt); featuredTxt.setText(v.getContext().getResources().getStringArray(R.array.home_tabs)[1]); if (valueNow) { featuredTxt.setTextColor(ThemeManager.getSubtitleColor(v.getContext())); } if (ThemeManager.getInstance(v.getContext()).isLightTheme()) { ((ImageView) v.findViewById(R.id.popup_search_featured_allIcon)) .setImageResource(R.drawable.ic_infinity_light); ((ImageView) v.findViewById(R.id.popup_search_featured_featuredIcon)) .setImageResource(R.drawable.ic_feature_light); } else { ((ImageView) v.findViewById(R.id.popup_search_featured_allIcon)) .setImageResource(R.drawable.ic_infinity_dark); ((ImageView) v.findViewById(R.id.popup_search_featured_featuredIcon)) .setImageResource(R.drawable.ic_feature_dark); } } // interface. // on search featured changed listener. public interface OnSearchFeaturedChangedListener { void onSearchFeaturedChanged(boolean newValue); } public void setOnSearchFeaturedChangedListener(OnSearchFeaturedChangedListener l) { listener = l; } // on click listener. @Override public void onClick(View view) { boolean newValue = valueNow; switch (view.getId()) { case R.id.popup_search_featured_all: newValue = false; break; case R.id.popup_search_featured_featured: newValue = true; break; } if (!newValue == valueNow && listener != null) { listener.onSearchFeaturedChanged(newValue); dismiss(); } } }