private DatePickerDialog(@NonNull Context context, @StyleRes int themeResId, @Nullable OnDateSetListener listener, @Nullable Calendar calendar, int year, int monthOfYear, int dayOfMonth) { super(context, resolveDialogTheme(context, themeResId)); final Context themeContext = getContext(); final LayoutInflater inflater = LayoutInflater.from(themeContext); final View view = inflater.inflate(R.layout.date_picker_dialog, null); setView(view); setButton(BUTTON_POSITIVE, themeContext.getString(android.R.string.ok), this); setButton(BUTTON_NEGATIVE, themeContext.getString(android.R.string.cancel), this); // FIXME ? setButtonPanelLayoutHint(LAYOUT_HINT_SIDE); if (calendar != null) { year = calendar.get(Calendar.YEAR); monthOfYear = calendar.get(Calendar.MONTH); dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); } mDatePicker = view.findViewById(R.id.datePicker); mDatePicker.init(year, monthOfYear, dayOfMonth, this); mDatePicker.setValidationCallback(mValidationCallback); mDateSetListener = listener; }
public AppMarketsDialog(@NonNull Context context, @StyleRes int theme, List<AppMarket> appMarkets, final OnAppMarketSelectedListener listener) { super(context, theme); View view = LayoutInflater.from(context).inflate(R.layout.dialog_app_markets, null); RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new GridLayoutManager(context, 3)); OnAppMarketSelectedListener mChooseListener = new OnAppMarketSelectedListener() { @Override public void onSelected(int position) { dismiss(); listener.onSelected(position); } }; recyclerView.setAdapter(new MarketsAdapter(appMarkets, mChooseListener)); setContentView(view); }
public static void registerThemeRes(String group, String key, @StyleRes int resid, boolean isDefault) { if (sThemeResMap.get(group) == null) { sThemeResMap.put(group, new HashMap<String, Integer>()); } sThemeResMap.get(group).put(key, resid); if (TextUtils.isEmpty(SharedPreferencesMgr.getString(group, "")) && isDefault) { SharedPreferencesMgr.setString(group, key); } }
/** * Set ups this text appearance holder with text appearance values from the specified <var>resId</var> * style. * * @param context Context used to parse text appearance attributes from the specified style resource. * @param resId Resource id of the desired TextAppearance style from which to parse attributes. * @return {@code True} if some of attributes of this text appearance has changed, {@code false} * otherwise. */ public boolean fromStyle(@NonNull Context context, @StyleRes int resId) { this.reset(); final TypedArray typedArray = context.obtainStyledAttributes(resId, R.styleable.Ui_TextAppearance); if (typedArray != null) { final int n = typedArray.getIndexCount(); for (int i = 0; i < n; i++) { final int index = typedArray.getIndex(i); if (index == R.styleable.Ui_TextAppearance_android_textSize) { this.mTextSize = typedArray.getDimensionPixelSize(index, (int) mTextSize); } else if (index == R.styleable.Ui_TextAppearance_android_textColor) { this.mTextColors = typedArray.getColorStateList(index); } else if (index == R.styleable.Ui_TextAppearance_android_textStyle) { this.mTextStyle = typedArray.getInt(index, mTextStyle); } else if (index == R.styleable.Ui_TextAppearance_android_typeface) { this.mTypefaceIndex = typedArray.getInt(index, mTypefaceIndex); } else if (index == R.styleable.Ui_TextAppearance_android_fontFamily) { this.mFontFamily = typedArray.getString(index); } else if (index == R.styleable.Ui_TextAppearance_uiFont) { final String fontPath = typedArray.getString(index); if (!TextUtils.isEmpty(fontPath)) { this.mTypeface = Font.create(fontPath).getTypeface(context); } } } typedArray.recycle(); return n > 0; } return false; }
/** */ @Override @SuppressWarnings("deprecation") public void setTextAppearance(@NonNull Context context, @StyleRes int resId) { super.setTextAppearance(context, resId); this.ensureDecorator(); mDecorator.setFontFromStyle(resId); }
@StyleRes public int getBaseBottomSheetTheme() { switch (getBaseThemeValue(sharedPrefs)) { case 0: default: return R.style.Theme_Design_Light_BottomSheetDialog; case 1: return R.style.Theme_Design_BottomSheetDialog; } }
public void setStyle(int style, @StyleRes int theme) { this.mStyle = style; if (this.mStyle == 2 || this.mStyle == 3) { this.mTheme = 16973913; } if (theme != 0) { this.mTheme = theme; } }
@StyleRes public int getBaseAlertTheme() { switch (getBaseThemeValue(sharedPrefs)) { case 0: default: return R.style.Theme_AppCompat_Light_Dialog_Alert; case 1: return R.style.Theme_AppCompat_Dialog_Alert; } }
LocationLayer(MapView mapView, MapboxMap mapboxMap, @StyleRes int styleRes) { this.mapboxMap = mapboxMap; this.context = mapView.getContext(); addSources(); addLayers(); applyStyle(styleRes); }
@Override public void setItemTextAppearance(@StyleRes int resId) { super.setItemTextAppearance(resId); if (resId != INVALID_ID) { TypedArray a = getContext().obtainStyledAttributes(resId, R.styleable.SkinTextAppearance); if (a.hasValue(R.styleable.SkinTextAppearance_android_textColor)) { mTextColorResId = a.getResourceId(R.styleable.SkinTextAppearance_android_textColor, INVALID_ID); } a.recycle(); applyItemTextColorResource(); } }
/** * Set the Text's text appearance of the Title * * @param textAppearance The style resource id */ public void setTextAppearance(@StyleRes final int textAppearance) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { tvText.setTextAppearance(textAppearance); } else { tvText.setTextAppearance(tvText.getContext(), textAppearance); } }
@StyleRes public static int getAboutTheme(String theme){ switch (theme){ case PrefUtils.LIGHT_TEAL: return R.style.ThemeLightTeal_AboutActivity; case PrefUtils.LIGHT_INDIGO: return R.style.ThemeLight_AboutActivity; case PrefUtils.DARK: return R.style.ThemeDark_AboutActivity; default: return R.style.ThemeLightTeal_AboutActivity; } }
/** * Performs configuration of this controller from the given <var>attrs</var>. * * @param context Context used to obtain values for the given attributes. * @param attrs Set of attributes with values to be used to set up this controller. * @param defStyleAttr An attribute which contains a reference to a default style resource, for * the view attached to this controller, within a theme of the given context. * @param defStyleRes Resource id of the default style for the view attached to this controller. * @return {@code True} if some setting of this controller has been changed, {@code false} otherwise. */ @SuppressWarnings("ResourceType") public boolean setUpFromAttrs(@NonNull Context context, AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.Ui_PullController, defStyleAttr, defStyleRes); if (typedArray != null) { this.ensurePullHelper(); final int n = typedArray.getIndexCount(); for (int i = 0; i < n; i++) { final int index = typedArray.getIndex(i); if (index == R.styleable.Ui_PullController_uiPullMode) { setPullMode(typedArray.getInteger(index, mPullHelper.getPullMode())); } else if (index == R.styleable.Ui_PullController_uiPullMinVelocity) { setPullMinVelocity(typedArray.getFloat(index, getPullMinVelocity())); } else if (index == R.styleable.Ui_PullController_uiPullDistanceFraction) { setPullDistanceFraction(typedArray.getFloat(index, getPullDistanceFraction())); } else if (index == R.styleable.Ui_PullController_uiPullDistance) { setPullDistance(typedArray.getDimensionPixelSize(index, (int) getPullDistance())); } else if (index == R.styleable.Ui_PullController_uiPullCollapseDuration) { setPullCollapseDuration(typedArray.getInt(index, (int) mAnimations.pullCollapseDuration)); } else if (index == R.styleable.Ui_PullController_uiPullCollapseDelay) { setPullCollapseDelay(typedArray.getInt(index, (int) mAnimations.pullCollapseDelay)); } } typedArray.recycle(); return n > 0; } return false; }
@Override public Config activityTheme(@StyleRes int theme) { final Resources r = mContext.getResources(); final String name = r.getResourceName(theme); final String defType = r.getResourceTypeName(theme); mEditor.putString(KEY_ACTIVITY_THEME, name); mEditor.putString(KEY_ACTIVITY_THEME_DEFTYPE, defType); return this; }
/** * Construct a {@code LocationLayerPlugin} * * @param mapView the MapView to apply the My Location layer plugin to * @param mapboxMap the MapboxMap to apply the My Location layer plugin with * @param locationEngine the {@link LocationEngine} this plugin should use to update * @param styleRes customize the user location icons inside your apps {@code style.xml} * @since 0.1.0 */ public LocationLayerPlugin(@NonNull MapView mapView, @NonNull MapboxMap mapboxMap, @Nullable LocationEngine locationEngine, @StyleRes int styleRes) { this.locationEngine = locationEngine; this.mapboxMap = mapboxMap; this.mapView = mapView; this.styleRes = styleRes; mapView.addOnMapChangedListener(this); initialize(); }
@CheckResult @StyleRes public static int activityTheme(@NonNull Context context, @Nullable String key) { final SharedPreferences prefs = prefs(context, key); final String valueStr = prefs.getString(KEY_ACTIVITY_THEME, null); String valueTypeStr = prefs.getString(KEY_ACTIVITY_THEME_DEFTYPE, null); if (valueStr != null) { if (valueTypeStr == null) valueTypeStr = "style"; return context.getResources().getIdentifier(valueStr, valueTypeStr, context.getPackageName()); } return 0; }
@Override public void setSubtitleTextAppearance(Context context, @StyleRes int resId) { mSubtitleTextAppearance = resId; if (mSubtitleTextView != null) { mSubtitleTextView.setTextAppearance(context, resId); } }
public void setPopupTheme(@StyleRes int resId) { if (this.mPopupTheme != resId) { this.mPopupTheme = resId; if (resId == 0) { this.mPopupContext = getContext(); } else { this.mPopupContext = new ContextThemeWrapper(getContext(), resId); } } }
/** * Set a text appearance for all tabs. * * @param textAppearance The style of tab text. */ public void setTabTextAppearance(@StyleRes int textAppearance) { itemTextAppearance = textAppearance; int colorSelected = getSelectedColorFromStyle(getContext()); if (colorSelected >= 0) { resHelper.setColorSelected(colorSelected); } for (Tab tab : tabs) { tab.view.setTabTextAppearance(textAppearance); } }
private void loadErrorTextColorResFromAttributes(@StyleRes int resId) { if (resId != INVALID_ID) { TypedArray errorTA = getContext().obtainStyledAttributes(resId, skin.support.R.styleable.SkinTextAppearance); if (errorTA.hasValue(skin.support.R.styleable.SkinTextAppearance_android_textColor)) { mErrorTextColorResId = errorTA.getResourceId(skin.support.R.styleable.SkinTextAppearance_android_textColor, INVALID_ID); } errorTA.recycle(); } applyErrorTextColorResource(); }
/** * Set the Text's text appearance * * @param textAppearance The style resource id * @return This Alerter */ public Alerter setTextAppearance(@StyleRes final int textAppearance) { if (getAlert() != null) { getAlert().setTextAppearance(textAppearance); } return this; }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public ExpandableButtonView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(context); initAttrs(attrs); }
private void loadCounterTextColorResFromAttributes(@StyleRes int resId) { if (resId != INVALID_ID) { TypedArray counterTA = getContext().obtainStyledAttributes(resId, skin.support.R.styleable.SkinTextAppearance); if (counterTA.hasValue(skin.support.R.styleable.SkinTextAppearance_android_textColor)) { mCounterTextColorResId = counterTA.getResourceId(skin.support.R.styleable.SkinTextAppearance_android_textColor, INVALID_ID); } counterTA.recycle(); } applyCounterTextColorResource(); }
/** * Obtains all attributes from a specific attribute set. * * @param attributeSet * The attribute set, the attributes should be obtained from, as an instance of the type * {@link AttributeSet} or null, if no attributes should be obtained * @param defaultStyle * The default style to apply to this view. If 0, no style will be applied (beyond what * is included in the theme). This may either be an attribute resource, whose value will * be retrieved from the current theme, or an explicit style resource * @param defaultStyleResource * A resource identifier of a style resource that supplies default values for the view, * used only if the default style is 0 or can not be found in the theme. Can be 0 to not * look for defaults */ private void obtainStyledAttributes(@Nullable final AttributeSet attributeSet, @AttrRes final int defaultStyle, @StyleRes final int defaultStyleResource) { TypedArray typedArray = getContext() .obtainStyledAttributes(attributeSet, R.styleable.TabSwitcher, defaultStyle, defaultStyleResource); try { int globalTheme = typedArray.getResourceId(R.styleable.TabSwitcher_themeGlobal, 0); int phoneTheme = typedArray.getResourceId(R.styleable.TabSwitcher_themePhone, 0); int tabletTheme = typedArray.getResourceId(R.styleable.TabSwitcher_themeTablet, 0); themeHelper = new ThemeHelper(getContext(), globalTheme, phoneTheme, tabletTheme); style = new TabSwitcherStyle(this, model, themeHelper); obtainLayoutPolicy(typedArray); obtainBackground(typedArray); obtainTabIcon(typedArray); obtainTabBackgroundColor(typedArray); obtainTabContentBackgroundColor(typedArray); obtainAddTabButtonColor(typedArray); obtainTabTitleTextColor(typedArray); obtainTabCloseButtonIcon(typedArray); obtainToolbarTitle(typedArray); obtainToolbarNavigationIcon(typedArray); obtainToolbarMenu(typedArray); obtainEmptyView(typedArray); } finally { typedArray.recycle(); } }
public static void startLuhn(Context context, LuhnCallback luhnCallback, Bundle cardIOBundle, @StyleRes int style) { sLuhnCallback = luhnCallback; context.startActivity(new Intent(context, Luhn.class) .putExtra(STYLE_KEY, style) .putExtra(CARD_IO, cardIOBundle) ); }
private StyleableToast(@NonNull Context context, String text, int length, @StyleRes int style) { super(context); this.context = context; this.text = text; this.length = length; this.style = style; }
public void setExpandedTitleTextAppearance(@StyleRes int resId) { this.mCollapsingTextHelper.setExpandedTextAppearance(resId); }
TextViewFactory(@StyleRes int styleId, boolean center) { this.styleId = styleId; this.center = center; }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public CNodeOAuthLoginView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(context); }
@Override public void onBindViewHolder(ItemViewHolder holder, int position) { HostViewHolder hostHolder = (HostViewHolder) holder; HostBean host = hosts.get(position); hostHolder.host = host; if (host == null) { // Well, something bad happened. We can't continue. Log.e("HostAdapter", "Host bean is null!"); hostHolder.nickname.setText("Error during lookup"); } else { hostHolder.nickname.setText(host.getNickname()); } switch (this.getConnectedState(host)) { case STATE_UNKNOWN: hostHolder.icon.setImageState(new int[] { }, true); hostHolder.icon.setContentDescription(null); if (Build.VERSION.SDK_INT >= 16) { hideFromAccessibility(hostHolder.icon, true); } break; case STATE_CONNECTED: hostHolder.icon.setImageState(new int[] { android.R.attr.state_checked }, true); hostHolder.icon.setContentDescription(getString(R.string.image_description_connected)); if (Build.VERSION.SDK_INT >= 16) { hideFromAccessibility(hostHolder.icon, false); } break; case STATE_DISCONNECTED: hostHolder.icon.setImageState(new int[] { android.R.attr.state_expanded }, true); hostHolder.icon.setContentDescription(getString(R.string.image_description_disconnected)); if (Build.VERSION.SDK_INT >= 16) { hideFromAccessibility(hostHolder.icon, false); } break; default: Log.e("HostAdapter", "Unknown host state encountered: " + getConnectedState(host)); } @StyleRes final int chosenStyleFirstLine; @StyleRes final int chosenStyleSecondLine; if (HostDatabase.COLOR_RED.equals(host.getColor())) { chosenStyleFirstLine = R.style.ListItemFirstLineText_Red; chosenStyleSecondLine = R.style.ListItemSecondLineText_Red; } else if (HostDatabase.COLOR_GREEN.equals(host.getColor())) { chosenStyleFirstLine = R.style.ListItemFirstLineText_Green; chosenStyleSecondLine = R.style.ListItemSecondLineText_Green; } else if (HostDatabase.COLOR_BLUE.equals(host.getColor())) { chosenStyleFirstLine = R.style.ListItemFirstLineText_Blue; chosenStyleSecondLine = R.style.ListItemSecondLineText_Blue; } else { chosenStyleFirstLine = R.style.ListItemFirstLineText; chosenStyleSecondLine = R.style.ListItemSecondLineText; } hostHolder.nickname.setTextAppearance(context, chosenStyleFirstLine); hostHolder.caption.setTextAppearance(context, chosenStyleSecondLine); CharSequence nice = context.getString(R.string.bind_never); if (host.getLastConnect() > 0) { nice = DateUtils.getRelativeTimeSpanString(host.getLastConnect() * 1000); } hostHolder.caption.setText(nice); }
public void setAnimationStyle(@StyleRes int animRes) { Window window = dialog.getWindow(); if (window != null) { window.setWindowAnimations(animRes); } }
public void setTextAppearance(TextView textView, @StyleRes int resId) { TextViewCompatDonut.setTextAppearance(textView, resId); }
public <T extends EasyPopup> T setAnimationStyle(@StyleRes int animationStyle) { this.mAnimationStyle = animationStyle; return (T) this; }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public EraseFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public DrawCameraView(@NonNull Context context, @Nullable AttributeSet attrs, @AttrRes int defStyleAttr, @StyleRes int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); initCameraView(); }
@StyleRes int getWeekDayTextAppearance();
public void setItemTextAppearance(@StyleRes int resId) { this.mPresenter.setItemTextAppearance(resId); }
@StyleRes int getDateTextAppearance();
public static void setTextAppearance(@NonNull TextView textView, @StyleRes int resId) { IMPL.setTextAppearance(textView, resId); }