List of usage examples for android.content.res TypedArray hasValue
public boolean hasValue(@StyleableRes int index)
From source file:co.ceryle.segmentedbutton.SegmentedButton.java
private void getAttributes(AttributeSet attrs) { TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.SegmentedButton); imageTint = typedArray.getColor(R.styleable.SegmentedButton_sb_imageTint, -1); hasButtonImageTint = typedArray.hasValue(R.styleable.SegmentedButton_sb_imageTint); buttonImageScale = typedArray.getFloat(R.styleable.SegmentedButton_sb_imageScale, 1); selectedImageTint = typedArray.getColor(R.styleable.SegmentedButton_sb_selectedImageTint, 0); hasSelectedImageTint = typedArray.hasValue(R.styleable.SegmentedButton_sb_selectedImageTint); selectedTextColor = typedArray.getColor(R.styleable.SegmentedButton_sb_selectedTextColor, 0); hasTextColorOnSelection = typedArray.hasValue(R.styleable.SegmentedButton_sb_selectedTextColor); rippleColor = typedArray.getColor(R.styleable.SegmentedButton_sb_rippleColor, 0); hasRipple = typedArray.hasValue(R.styleable.SegmentedButton_sb_rippleColor); typeface = typedArray.getString(R.styleable.SegmentedButton_sb_typeface); try {//from w w w. ja v a 2s . com hasWeight = typedArray.hasValue(R.styleable.SegmentedButton_android_layout_weight); buttonWeight = typedArray.getFloat(R.styleable.SegmentedButton_android_layout_weight, -1); buttonWidth = typedArray.getDimensionPixelSize(R.styleable.SegmentedButton_android_layout_width, 0); hasWidth = typedArray.hasValue(R.styleable.SegmentedButton_android_layout_width); } catch (Exception ex) { Log.d("SegmentedButton", ex.toString()); } typedArray.recycle(); }
From source file:com.andremion.floatingnavigationview.FloatingNavigationView.java
public FloatingNavigationView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); setImageResource(R.drawable.ic_menu_vector); mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); mNavigationView = (NavigationView) LayoutInflater.from(context).inflate(R.layout.navigation_view, null); mNavigationView.setOnTouchListener(mNavigationTouchListener); mNavigationMenuView = (NavigationMenuView) mNavigationView.findViewById(R.id.design_navigation_view); mFabView = (ImageView) mNavigationView.findViewById(R.id.fab_view); mFabView.setOnClickListener(mFabClickListener); mFabView.setContentDescription(getContentDescription()); mFabView.bringToFront();/*from w ww .ja v a 2 s .c om*/ // Custom attributes TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MenuView, defStyleAttr, R.style.Widget_Design_NavigationView); if (a.hasValue(R.styleable.MenuView_menu)) { mNavigationView.inflateMenu(a.getResourceId(R.styleable.MenuView_menu, 0)); } if (a.hasValue(R.styleable.MenuView_headerLayout)) { mNavigationView.inflateHeaderView(a.getResourceId(R.styleable.MenuView_headerLayout, 0)); } mDrawMenuBelowFab = a.getBoolean(R.styleable.MenuView_drawMenuBelowFab, false); a.recycle(); }
From source file:xyz.berial.textinputlayout.CollapsingTextHelper.java
void setCollapsedTextAppearance(int resId) { TypedArray a = mView.getContext().obtainStyledAttributes(resId, R.styleable.TextAppearance); if (a.hasValue(R.styleable.TextAppearance_android_textColor)) { mCollapsedTextColor = a.getColor(R.styleable.TextAppearance_android_textColor, mCollapsedTextColor); }//from www . j ava 2 s .c om if (a.hasValue(R.styleable.TextAppearance_android_textSize)) { mCollapsedTextSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, (int) mCollapsedTextSize); } a.recycle(); recalculate(); }
From source file:xyz.berial.textinputlayout.CollapsingTextHelper.java
void setExpandedTextAppearance(int resId) { TypedArray a = mView.getContext().obtainStyledAttributes(resId, R.styleable.TextAppearance); if (a.hasValue(R.styleable.TextAppearance_android_textColor)) { mExpandedTextColor = a.getColor(R.styleable.TextAppearance_android_textColor, mExpandedTextColor); }/*from w ww .j a v a2s . co m*/ if (a.hasValue(R.styleable.TextAppearance_android_textSize)) { mExpandedTextSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, (int) mExpandedTextSize); } a.recycle(); recalculate(); }
From source file:io.github.hidroh.materialistic.widget.IconButton.java
public IconButton(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); setBackgroundResource(AppUtils.getThemedResId(context, R.attr.selectableItemBackgroundBorderless)); TypedArray ta = context.getTheme().obtainStyledAttributes(attrs, R.styleable.IconButton, 0, 0); int colorDisabled = ContextCompat.getColor(context, AppUtils.getThemedResId(context, android.R.attr.textColorSecondary)); int colorDefault = ContextCompat.getColor(context, AppUtils.getThemedResId(context, android.R.attr.textColorPrimary)); int colorEnabled = ta.getColor(R.styleable.IconButton_tint, colorDefault); mColorStateList = new ColorStateList(STATES, new int[] { colorEnabled, colorDisabled }); mTinted = ta.hasValue(R.styleable.IconButton_tint); if (getSuggestedMinimumWidth() == 0) { setMinimumWidth(context.getResources().getDimensionPixelSize(R.dimen.icon_button_width)); }/*from w w w .j a v a 2 s .c o m*/ setScaleType(ScaleType.CENTER); setImageDrawable(getDrawable()); ta.recycle(); }
From source file:io.github.yavski.fabspeeddial.FabSpeedDial.java
private void resolveCompulsoryAttributes(TypedArray typedArray) { if (typedArray.hasValue(R.styleable.FabSpeedDial_fabMenu)) { menuId = typedArray.getResourceId(R.styleable.FabSpeedDial_fabMenu, 0); } else {/* w ww . jav a2 s .c om*/ throw new AndroidRuntimeException("You must provide the id of the menu resource."); } if (typedArray.hasValue(R.styleable.FabSpeedDial_fabGravity)) { fabGravity = typedArray.getInt(R.styleable.FabSpeedDial_fabGravity, DEFAULT_MENU_POSITION); } else { throw new AndroidRuntimeException("You must specify the gravity of the Fab."); } }
From source file:com.albedinsky.android.support.ui.widget.FrameLayoutWidget.java
/** * Called from the constructor to process tint values for this view. <b>Note</b>, that for * {@link android.os.Build.VERSION_CODES#LOLLIPOP LOLLIPOP} is this call ignored. * * @param context The context passed to constructor. * @param typedArray TypedArray obtained for styleable attributes specific for this view. *//*from w ww. j a v a 2 s. c o m*/ @SuppressWarnings("All") private void processTintValues(Context context, TypedArray typedArray) { // Do not handle for LOLLIPOP. if (UiConfig.LOLLIPOP) { return; } this.ensureTintInfo(); // Get tint colors. if (typedArray.hasValue(R.styleable.Ui_ViewGroup_uiBackgroundTint)) { mTintInfo.backgroundTintList = typedArray.getColorStateList(R.styleable.Ui_ViewGroup_uiBackgroundTint); } // Get tint modes. mTintInfo.backgroundTintMode = TintManager.parseTintMode( typedArray.getInt(R.styleable.Ui_ViewGroup_uiBackgroundTintMode, 0), mTintInfo.backgroundTintList != null ? PorterDuff.Mode.SRC_IN : null); // If there is no tint mode specified within style/xml do not tint at all. if (mTintInfo.backgroundTintMode == null) { mTintInfo.backgroundTintList = null; } mTintInfo.hasBackgroundTintList = mTintInfo.backgroundTintList != null; mTintInfo.hasBackgroundTinMode = mTintInfo.backgroundTintMode != null; }
From source file:android.support.designox.widget.CollapsingTextHelper.java
void setCollapsedTextAppearance(int resId) { TypedArray a = mView.getContext().obtainStyledAttributes(resId, R.styleable.TextAppearance); if (a.hasValue(R.styleable.TextAppearance_android_textColor)) { mCollapsedTextColor = a.getColor(R.styleable.TextAppearance_android_textColor, mCollapsedTextColor); }/*from ww w . java 2 s .c o m*/ if (a.hasValue(R.styleable.TextAppearance_android_textSize)) { mCollapsedTextSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, (int) mCollapsedTextSize); } mCollapsedShadowColor = a.getInt(R.styleable.TextAppearance_android_shadowColor, 0); mCollapsedShadowDx = a.getFloat(R.styleable.TextAppearance_android_shadowDx, 0); mCollapsedShadowDy = a.getFloat(R.styleable.TextAppearance_android_shadowDy, 0); mCollapsedShadowRadius = a.getFloat(R.styleable.TextAppearance_android_shadowRadius, 0); a.recycle(); if (Build.VERSION.SDK_INT >= 16) { mCollapsedTypeface = readFontFamilyTypeface(resId); } recalculate(); }
From source file:android.support.designox.widget.CollapsingTextHelper.java
void setExpandedTextAppearance(int resId) { TypedArray a = mView.getContext().obtainStyledAttributes(resId, R.styleable.TextAppearance); if (a.hasValue(R.styleable.TextAppearance_android_textColor)) { mExpandedTextColor = a.getColor(R.styleable.TextAppearance_android_textColor, mExpandedTextColor); }// w w w . j av a 2 s . co m if (a.hasValue(R.styleable.TextAppearance_android_textSize)) { mExpandedTextSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, (int) mExpandedTextSize); } mExpandedShadowColor = a.getInt(R.styleable.TextAppearance_android_shadowColor, 0); mExpandedShadowDx = a.getFloat(R.styleable.TextAppearance_android_shadowDx, 0); mExpandedShadowDy = a.getFloat(R.styleable.TextAppearance_android_shadowDy, 0); mExpandedShadowRadius = a.getFloat(R.styleable.TextAppearance_android_shadowRadius, 0); a.recycle(); if (Build.VERSION.SDK_INT >= 16) { mExpandedTypeface = readFontFamilyTypeface(resId); } recalculate(); }
From source file:ru.shmakinv.android.material.widget.CollapsingTextHelper.java
@SuppressLint("PrivateResource") public void setCollapsedTextAppearance(int resId) { TypedArray a = mView.getContext().obtainStyledAttributes(resId, R.styleable.TextAppearance); if (a.hasValue(R.styleable.TextAppearance_android_textColor)) { mCollapsedTextColor = a.getColor(R.styleable.TextAppearance_android_textColor, mCollapsedTextColor); }/*from w w w . ja va 2 s . co m*/ if (a.hasValue(R.styleable.TextAppearance_android_textSize)) { mCollapsedTextSize = a.getDimensionPixelSize(R.styleable.TextAppearance_android_textSize, (int) mCollapsedTextSize); } mCollapsedShadowColor = a.getInt(R.styleable.TextAppearance_android_shadowColor, 0); mCollapsedShadowDx = a.getFloat(R.styleable.TextAppearance_android_shadowDx, 0); mCollapsedShadowDy = a.getFloat(R.styleable.TextAppearance_android_shadowDy, 0); mCollapsedShadowRadius = a.getFloat(R.styleable.TextAppearance_android_shadowRadius, 0); a.recycle(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { mCollapsedTypeface = readFontFamilyTypeface(resId); } recalculate(); }