public void setupViewOptions() { setTextSize(adapter.getTextSize()); mediaPreview.setStyle(adapter.getMediaPreviewStyle()); // profileImageView.setStyle(adapter.getProfileImageStyle()); final boolean nameFirst = adapter.isNameFirst(); nameView.setNameFirst(nameFirst); quotedNameView.setNameFirst(nameFirst); final int favIcon, favStyle, favColor; final Context context = adapter.getContext(); if (adapter.shouldUseStarsForLikes()) { favIcon = R.drawable.ic_action_star; favStyle = LikeAnimationDrawable.Style.FAVORITE; favColor = ContextCompat.getColor(context, R.color.highlight_favorite); } else { favIcon = R.drawable.ic_action_heart; favStyle = LikeAnimationDrawable.Style.LIKE; favColor = ContextCompat.getColor(context, R.color.highlight_like); } final Drawable icon = ContextCompat.getDrawable(context, favIcon); final LikeAnimationDrawable drawable = new LikeAnimationDrawable( icon, favoriteCountView.getTextColors().getDefaultColor(), favColor, favStyle); drawable.mutate(); favoriteIconView.setImageDrawable(drawable); timeView.setShowAbsoluteTime(adapter.isShowAbsoluteTime()); favoriteIconView.setActivatedColor(favColor); }
public NameView(final Context context, final AttributeSet attrs, final int defStyleAttr) { super(context, attrs, defStyleAttr); setEllipsize(TextUtils.TruncateAt.END); final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.NameView, defStyleAttr, 0); setPrimaryTextColor(a.getColor(R.styleable.NameView_nv_primaryTextColor, 0)); setSecondaryTextColor(a.getColor(R.styleable.NameView_nv_secondaryTextColor, 0)); if (mTwoLine = a.getBoolean(R.styleable.NameView_nv_twoLine, false)) { setSingleLine(false); setMaxLines(2); } else { setSingleLine(true); } mPrimaryTextStyle = new StyleSpan(a.getInt(R.styleable.NameView_nv_primaryTextStyle, 0)); mSecondaryTextStyle = new StyleSpan(a.getInt(R.styleable.NameView_nv_secondaryTextStyle, 0)); a.recycle(); setNameFirst(true); if (isInEditMode()) { setName("Name"); setScreenName("@screenname"); updateText(); } }