项目:DateTimePicker
文件:DatePickerDialog.java
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;
}
项目:AppMarketUpdater
文件:AppMarketsDialog.java
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);
}
项目:MultipleTheme
文件:ThemeManager.java
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;
}
项目:NumberPadTimePicker
文件:CustomThemeModel.java
项目:android_ui
文件:SwitchWidget.java
/**
*/
@Override
@SuppressWarnings("deprecation")
public void setTextAppearance(@NonNull Context context,resId);
this.ensureDecorator();
mDecorator.setFontFromStyle(resId);
}
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;
}
}
项目:NumberPadTimePicker
文件:CustomThemeModel.java
@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;
}
}
项目:Android-skin-support
文件:SkinMaterialNavigationView.java
@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();
}
}
项目:Alerter
文件:Alert.java
/**
* 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);
}
}
项目:OpenHub
文件:ThemeHelper.java
@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;
}
}
项目:android_ui
文件:PullController.java
/**
* 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;
}
项目:head
文件:HeadToolBar.java
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);
}
}
}
项目:SingleSelectBar
文件:SingleSelectBar.java
/**
* 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);
}
}
项目:Android-skin-support
文件:SkinMaterialTextInputLayout.java
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();
}
项目:Alerter
文件:Alerter.java
项目:Expandable-Action-Button
文件:ExpandableButtonView.java
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public ExpandableButtonView(@NonNull Context context,@Nullable AttributeSet attrs,@StyleRes int defStyleRes) {
super(context,attrs,defStyleRes);
init(context);
initAttrs(attrs);
}
项目:Android-skin-support
文件:SkinMaterialTextInputLayout.java
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();
}
项目:ChromeLikeTabSwitcher
文件:TabSwitcher.java
/**
* 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();
}
}
项目:Luhn
文件:Luhn.java
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;
}
项目:showroom-android
文件:CardSliderActivity.java
TextViewFactory(@StyleRes int styleId,boolean center) {
this.styleId = styleId;
this.center = center;
}
项目:CNode-OAuth-Login-Android
文件:CNodeOAuthLoginView.java
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public CNodeOAuthLoginView(@NonNull Context context,defStyleRes);
init(context);
}
项目:GitHub
文件:HostListActivity.java
@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);
}
项目:GitHub
文件:BaseDialog.java
项目:letv
文件:TextViewCompat.java
项目:GitHub
文件:EasyPopup.java
public <T extends EasyPopup> T setAnimationStyle(@StyleRes int animationStyle) {
this.mAnimationStyle = animationStyle;
return (T) this;
}
项目:EraseView-Android
文件:EraseFrameLayout.java
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public EraseFrameLayout(@NonNull Context context,defStyleRes);
}
项目:DateTimePicker
文件:CalendarView.java
@StyleRes
int getWeekDayTextAppearance();
项目:DateTimePicker
文件:CalendarView.java
@StyleRes
int getDateTextAppearance();
项目:letv
文件:TextViewCompat.java
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。