private void setHighlightedImageState(){ ViewUtils.setDrawable(mImageView, mTimoItemViewParameter.getHighlightedImageRes(), mTimoItemViewParameter.getHighlightedImageDrawable()); }
private void setHighlightedTextState(){ ViewUtils.setText(mTextView, mTimoItemViewParameter.getHighlightedTextRes(), mTimoItemViewParameter.getHighlightedText()); ViewUtils.setTextColor(mTextView, mTimoItemViewParameter.getHighlightedTextColorRes(), mTimoItemViewParameter.getHighlightedTextColor()); }
private void initTextView(){ setNormalTextState(); mTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mTimoItemViewParameter.getTextSize()); mTextView.setEllipsize(mTimoItemViewParameter.getEllipsize()); mTextView.setGravity(Gravity.CENTER); if (mTimoItemViewParameter.getEllipsize() == null || mTimoItemViewParameter.getEllipsize() == TextUtils.TruncateAt.MARQUEE) { mTextView.setSingleLine(true); mTextView.setMarqueeRepeatLimit(-1); mTextView.setHorizontallyScrolling(true); mTextView.setFocusable(true); mTextView.setFocusableInTouchMode(true); mTextView.setFreezesText(true); } LayoutParams layoutParams = new LayoutParams(mTimoItemViewParameter.getTextWidth(), mTimoItemViewParameter.getTextHeight()); if (mTimoItemViewParameter.getTextMargin() != null) { layoutParams.leftMargin = mTimoItemViewParameter.getTextMargin().left; layoutParams.topMargin = mTimoItemViewParameter.getTextMargin().top; layoutParams.rightMargin = mTimoItemViewParameter.getTextMargin().right; layoutParams.bottomMargin = mTimoItemViewParameter.getTextMargin().bottom; } if (mTimoItemViewParameter.getTextPadding() != null) { mTextView.setPadding(mTimoItemViewParameter.getTextPadding().left, mTimoItemViewParameter.getTextPadding().top, mTimoItemViewParameter.getTextPadding().right, mTimoItemViewParameter.getTextPadding().bottom); } addView(mTextView, layoutParams); }
private void init(){ setOrientation(VERTICAL); setGravity(Gravity.CENTER); Drawable drawable = mTimoItemViewParameter.getBackgroundDrawable(); if(drawable == null && mTimoItemViewParameter.getBackgroundDrawableRes() != 0){ try{ drawable = ViewUtils.getDrawable(this, mTimoItemViewParameter.getBackgroundDrawableRes()); }catch (Exception e){ e.printStackTrace(); } } if (drawable != null){ ViewUtils.setDrawable(this, drawable); }else{ if (mTimoItemViewParameter.isUseDefaultBackgroundDrawable()) { setDefaultBackgroundDrawable(); } } initImageView(); initTextView(); }
public void addRow(ItemAnimation itemAnimation, List<TimoItemViewParameter> timoItemViewParameters) { if (timoItemViewParameters == null || timoItemViewParameters.isEmpty()){ return; } if (!mRowsViewList.isEmpty()){ addDividerLine(); } SubScrollView subScrollView = new SubScrollView(getContext()); subScrollView.setItemAnimation(itemAnimation); mScrollViews.add(subScrollView); addView(subScrollView, mFooterView == null ? -1 : indexOfChild(mFooterView), new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); List<TimoItemView> itemViews = new ArrayList<>(timoItemViewParameters.size()); int index = 0; for (TimoItemViewParameter timoItemViewParameter : timoItemViewParameters){ TimoItemView timoItemView = new TimoItemView(getContext(), timoItemViewParameter); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(timoItemViewParameter.getWidth(), timoItemViewParameter.getHeight()); subScrollView.add(timoItemView, layoutParams); setItemClickListener(timoItemView, mRowCounter, index); setItemTouchListener(timoItemView, mRowCounter, index++); itemViews.add(timoItemView); } mRowsViewList.add(itemViews); mRowCounter++; }