android.widget.RelativeLayout#setBackground ( )源码实例Demo

下面列出了android.widget.RelativeLayout#setBackground ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: tysq-android   文件: MyAttentionAdapter.java
/**
 * 改变关注状态
 *
 * @param isAttention 是否关注
 * @param button      关注按钮
 * @param add         +图片
 * @param layout      父布局
 */
private void changeBtnAttention(boolean isAttention, TextView button, ImageView add, RelativeLayout layout) {
    if (!isAttention) {
        layout.setVisibility(View.VISIBLE);
        layout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.shape_blue_rect));
        button.setText(R.string.personal_focus_someone);
        add.setVisibility(View.VISIBLE);
        button.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
    } else {
        layout.setVisibility(View.VISIBLE);
        layout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.shape_dark_gray_fill_4dp));
        button.setText(R.string.personal_focused);
        button.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) button.getLayoutParams();
        layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
        add.setVisibility(View.GONE);
    }
}
 
源代码2 项目: tysq-android   文件: MyFansAdapter.java
/**
 * 改变关注状态
 *
 * @param isAttention 是否关注
 * @param button      关注按钮
 * @param add         +图片
 * @param layout      父布局
 */
private void changeBtnAttention(boolean isAttention, TextView button, ImageView add, RelativeLayout layout) {
    if (!isAttention) {
        layout.setVisibility(View.VISIBLE);
        layout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.shape_blue_rect));
        button.setText(R.string.personal_focus_someone);
        add.setVisibility(View.VISIBLE);
        button.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
    } else {
        layout.setVisibility(View.VISIBLE);
        layout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.shape_dark_gray_fill_4dp));
        button.setText(R.string.personal_focused);
        button.setTextColor(ContextCompat.getColor(getContext(), R.color.white));
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) button.getLayoutParams();
        layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
        add.setVisibility(View.GONE);
    }
}
 
private View getEraseView(Context context) {
    GridLayout.LayoutParams params = new GridLayout.LayoutParams();
    params.setGravity(Gravity.FILL);
    params.rowSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f);
    params.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, 1f);

    RelativeLayout relativeLayout = new RelativeLayout(context);
    relativeLayout.setLayoutParams(params);
    relativeLayout.setGravity(Gravity.CENTER);
    relativeLayout.setBackground(context.getResources().getDrawable(R.drawable.ripple));
    relativeLayout.setId(R.id.input_erase);

    ImageView eraseView = new ImageView(context);
    eraseView.setImageResource(R.drawable.ic_erase);
    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);
    layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
    eraseView.setLayoutParams(layoutParams);

    relativeLayout.addView(eraseView);
    relativeLayout.setOnClickListener(this);
    return relativeLayout;
}
 
源代码4 项目: JD-Test   文件: BGABanner.java
private void initView(Context context) {
    RelativeLayout pointContainerRl = new RelativeLayout(context);
    if (Build.VERSION.SDK_INT >= 16) {
        pointContainerRl.setBackground(mPointContainerBackgroundDrawable);
    } else {
        pointContainerRl.setBackgroundDrawable(mPointContainerBackgroundDrawable);
    }
    pointContainerRl.setPadding(mPointContainerLeftRightPadding, mPointTopBottomMargin, mPointContainerLeftRightPadding, mPointTopBottomMargin);
    LayoutParams pointContainerLp = new LayoutParams(RMP, RWC);
    // 处理圆点在顶部还是底部
    if ((mPointGravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.TOP) {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    } else {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    }
    addView(pointContainerRl, pointContainerLp);


    LayoutParams indicatorLp = new LayoutParams(RWC, RWC);
    indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    if (mIsNumberIndicator) {
        mNumberIndicatorTv = new TextView(context);
        mNumberIndicatorTv.setId(R.id.banner_indicatorId);
        mNumberIndicatorTv.setGravity(Gravity.CENTER_VERTICAL);
        mNumberIndicatorTv.setSingleLine(true);
        mNumberIndicatorTv.setEllipsize(TextUtils.TruncateAt.END);
        mNumberIndicatorTv.setTextColor(mNumberIndicatorTextColor);
        mNumberIndicatorTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mNumberIndicatorTextSize);
        mNumberIndicatorTv.setVisibility(View.INVISIBLE);
        if (mNumberIndicatorBackground != null) {
            if (Build.VERSION.SDK_INT >= 16) {
                mNumberIndicatorTv.setBackground(mNumberIndicatorBackground);
            } else {
                mNumberIndicatorTv.setBackgroundDrawable(mNumberIndicatorBackground);
            }
        }
        pointContainerRl.addView(mNumberIndicatorTv, indicatorLp);
    } else {
        mPointRealContainerLl = new LinearLayout(context);
        mPointRealContainerLl.setId(R.id.banner_indicatorId);
        mPointRealContainerLl.setOrientation(LinearLayout.HORIZONTAL);
        mPointRealContainerLl.setGravity(Gravity.CENTER_VERTICAL);


        pointContainerRl.addView(mPointRealContainerLl, indicatorLp);
    }

    LayoutParams tipLp = new LayoutParams(RMP, RWC);
    tipLp.addRule(CENTER_VERTICAL);
    mTipTv = new TextView(context);
    mTipTv.setGravity(Gravity.CENTER_VERTICAL);
    mTipTv.setSingleLine(true);
    mTipTv.setEllipsize(TextUtils.TruncateAt.END);
    mTipTv.setTextColor(mTipTextColor);
    mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
    pointContainerRl.addView(mTipTv, tipLp);

    int horizontalGravity = mPointGravity & Gravity.HORIZONTAL_GRAVITY_MASK;
    // 处理圆点在左边、右边还是水平居中
    if (horizontalGravity == Gravity.LEFT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        tipLp.addRule(RelativeLayout.RIGHT_OF, R.id.banner_indicatorId);
        mTipTv.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
    } else if (horizontalGravity == Gravity.RIGHT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    } else {
        indicatorLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    }

    showPlaceholder();
}
 
源代码5 项目: KUtils   文件: BGABanner.java
private void initView(Context context) {
    RelativeLayout pointContainerRl = new RelativeLayout(context);
    if (Build.VERSION.SDK_INT >= 16) {
        pointContainerRl.setBackground(mPointContainerBackgroundDrawable);
    } else {
        pointContainerRl.setBackgroundDrawable(mPointContainerBackgroundDrawable);
    }
    pointContainerRl.setPadding(mPointContainerLeftRightPadding, mPointTopBottomMargin, mPointContainerLeftRightPadding, mPointTopBottomMargin);
    LayoutParams pointContainerLp = new LayoutParams(RMP, RWC);
    // 处理圆点在顶部还是底部
    if ((mPointGravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.TOP) {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    } else {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    }
    addView(pointContainerRl, pointContainerLp);


    LayoutParams indicatorLp = new LayoutParams(RWC, RWC);
    indicatorLp.addRule(CENTER_VERTICAL);
    if (mIsNumberIndicator) {
        mNumberIndicatorTv = new TextView(context);
        mNumberIndicatorTv.setId(R.id.banner_indicatorId);
        mNumberIndicatorTv.setGravity(Gravity.CENTER_VERTICAL);
        mNumberIndicatorTv.setSingleLine(true);
        mNumberIndicatorTv.setEllipsize(TextUtils.TruncateAt.END);
        mNumberIndicatorTv.setTextColor(mNumberIndicatorTextColor);
        mNumberIndicatorTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mNumberIndicatorTextSize);
        mNumberIndicatorTv.setVisibility(View.INVISIBLE);
        if (mNumberIndicatorBackground != null) {
            if (Build.VERSION.SDK_INT >= 16) {
                mNumberIndicatorTv.setBackground(mNumberIndicatorBackground);
            } else {
                mNumberIndicatorTv.setBackgroundDrawable(mNumberIndicatorBackground);
            }
        }
        pointContainerRl.addView(mNumberIndicatorTv, indicatorLp);
    } else {
        mPointRealContainerLl = new LinearLayout(context);
        mPointRealContainerLl.setId(R.id.banner_indicatorId);
        mPointRealContainerLl.setOrientation(LinearLayout.HORIZONTAL);
        mPointRealContainerLl.setGravity(Gravity.CENTER_VERTICAL);
        pointContainerRl.addView(mPointRealContainerLl, indicatorLp);
    }

    LayoutParams tipLp = new LayoutParams(RMP, RWC);
    tipLp.addRule(CENTER_VERTICAL);
    mTipTv = new TextView(context);
    mTipTv.setGravity(Gravity.CENTER_VERTICAL);
    mTipTv.setSingleLine(true);
    mTipTv.setEllipsize(TextUtils.TruncateAt.END);
    mTipTv.setTextColor(mTipTextColor);
    mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
    pointContainerRl.addView(mTipTv, tipLp);

    int horizontalGravity = mPointGravity & Gravity.HORIZONTAL_GRAVITY_MASK;
    // 处理圆点在左边、右边还是水平居中
    if (horizontalGravity == Gravity.LEFT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        tipLp.addRule(RelativeLayout.RIGHT_OF, R.id.banner_indicatorId);
        mTipTv.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
    } else if (horizontalGravity == Gravity.RIGHT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    } else {
        indicatorLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    }

    showPlaceholder();
}
 
源代码6 项目: KUtils-master   文件: BGABanner.java
private void initView(Context context) {
    RelativeLayout pointContainerRl = new RelativeLayout(context);
    if (Build.VERSION.SDK_INT >= 16) {
        pointContainerRl.setBackground(mPointContainerBackgroundDrawable);
    } else {
        pointContainerRl.setBackgroundDrawable(mPointContainerBackgroundDrawable);
    }
    pointContainerRl.setPadding(mPointContainerLeftRightPadding, mPointTopBottomMargin, mPointContainerLeftRightPadding, mPointTopBottomMargin);
    LayoutParams pointContainerLp = new LayoutParams(RMP, RWC);
    // 处理圆点在顶部还是底部
    if ((mPointGravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.TOP) {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    } else {
        pointContainerLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    }
    addView(pointContainerRl, pointContainerLp);


    LayoutParams indicatorLp = new LayoutParams(RWC, RWC);
    indicatorLp.addRule(CENTER_VERTICAL);
    if (mIsNumberIndicator) {
        mNumberIndicatorTv = new TextView(context);
        mNumberIndicatorTv.setId(R.id.banner_indicatorId);
        mNumberIndicatorTv.setGravity(Gravity.CENTER_VERTICAL);
        mNumberIndicatorTv.setSingleLine(true);
        mNumberIndicatorTv.setEllipsize(TextUtils.TruncateAt.END);
        mNumberIndicatorTv.setTextColor(mNumberIndicatorTextColor);
        mNumberIndicatorTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mNumberIndicatorTextSize);
        mNumberIndicatorTv.setVisibility(View.INVISIBLE);
        if (mNumberIndicatorBackground != null) {
            if (Build.VERSION.SDK_INT >= 16) {
                mNumberIndicatorTv.setBackground(mNumberIndicatorBackground);
            } else {
                mNumberIndicatorTv.setBackgroundDrawable(mNumberIndicatorBackground);
            }
        }
        pointContainerRl.addView(mNumberIndicatorTv, indicatorLp);
    } else {
        mPointRealContainerLl = new LinearLayout(context);
        mPointRealContainerLl.setId(R.id.banner_indicatorId);
        mPointRealContainerLl.setOrientation(LinearLayout.HORIZONTAL);
        mPointRealContainerLl.setGravity(Gravity.CENTER_VERTICAL);
        pointContainerRl.addView(mPointRealContainerLl, indicatorLp);
    }

    LayoutParams tipLp = new LayoutParams(RMP, RWC);
    tipLp.addRule(CENTER_VERTICAL);
    mTipTv = new TextView(context);
    mTipTv.setGravity(Gravity.CENTER_VERTICAL);
    mTipTv.setSingleLine(true);
    mTipTv.setEllipsize(TextUtils.TruncateAt.END);
    mTipTv.setTextColor(mTipTextColor);
    mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
    pointContainerRl.addView(mTipTv, tipLp);

    int horizontalGravity = mPointGravity & Gravity.HORIZONTAL_GRAVITY_MASK;
    // 处理圆点在左边、右边还是水平居中
    if (horizontalGravity == Gravity.LEFT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        tipLp.addRule(RelativeLayout.RIGHT_OF, R.id.banner_indicatorId);
        mTipTv.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
    } else if (horizontalGravity == Gravity.RIGHT) {
        indicatorLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    } else {
        indicatorLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
        tipLp.addRule(RelativeLayout.LEFT_OF, R.id.banner_indicatorId);
    }

    showPlaceholder();
}
 
源代码7 项目: XBanner   文件: XBanner.java
private void initView() {

        /*设置指示器背景容器*/
        RelativeLayout pointContainerRl = new RelativeLayout(getContext());
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            pointContainerRl.setBackground(mPointContainerBackgroundDrawable);
        } else {
            pointContainerRl.setBackgroundDrawable(mPointContainerBackgroundDrawable);
        }

        /*设置内边距*/
        pointContainerRl.setPadding(mPointContainerLeftRightPadding, mPointTopBottomPading, mPointContainerLeftRightPadding, mPointTopBottomPading);

        /*设定指示器容器布局及位置*/
        mPointContainerLp = new LayoutParams(RMP, RWC);
        mPointContainerLp.addRule(mPointContainerPosition);
        if (mIsClipChildrenMode) {
            mPointContainerLp.setMargins(mClipChildrenLeftRightMargin, 0, mClipChildrenLeftRightMargin, mClipChildrenTopBottomMargin);
        }
        addView(pointContainerRl, mPointContainerLp);
        mPointRealContainerLp = new LayoutParams(RWC, RWC);
        /*设置指示器容器*/
        if (mIsNumberIndicator) {
            mNumberIndicatorTv = new TextView(getContext());
            mNumberIndicatorTv.setId(R.id.xbanner_pointId);
            mNumberIndicatorTv.setGravity(Gravity.CENTER);
            mNumberIndicatorTv.setSingleLine(true);
            mNumberIndicatorTv.setEllipsize(TextUtils.TruncateAt.END);
            mNumberIndicatorTv.setTextColor(mTipTextColor);
            mNumberIndicatorTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
            mNumberIndicatorTv.setVisibility(View.INVISIBLE);
            if (mNumberIndicatorBackground != null) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    mNumberIndicatorTv.setBackground(mNumberIndicatorBackground);
                } else {
                    mNumberIndicatorTv.setBackgroundDrawable(mNumberIndicatorBackground);
                }
            }
            pointContainerRl.addView(mNumberIndicatorTv, mPointRealContainerLp);
        } else {
            mPointRealContainerLl = new LinearLayout(getContext());
            mPointRealContainerLl.setOrientation(LinearLayout.HORIZONTAL);
            mPointRealContainerLl.setId(R.id.xbanner_pointId);
            pointContainerRl.addView(mPointRealContainerLl, mPointRealContainerLp);
        }

        /*设置指示器是否可见*/
        if (mPointRealContainerLl != null) {
            if (mPointsIsVisible) {
                mPointRealContainerLl.setVisibility(View.VISIBLE);
            } else {
                mPointRealContainerLl.setVisibility(View.GONE);
            }
        }

        /*设置提示语*/
        LayoutParams pointLp = new LayoutParams(RMP, RWC);
        pointLp.addRule(CENTER_VERTICAL);

        if (mIsShowTips) {
            mTipTv = new TextView(getContext());
            mTipTv.setGravity(Gravity.CENTER_VERTICAL);
            mTipTv.setSingleLine(true);
            if (mIsTipsMarquee) {
                mTipTv.setEllipsize(TextUtils.TruncateAt.MARQUEE);
                mTipTv.setMarqueeRepeatLimit(3);
                mTipTv.setSelected(true);
            } else {
                mTipTv.setEllipsize(TextUtils.TruncateAt.END);
            }
            mTipTv.setTextColor(mTipTextColor);
            mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize);
            pointContainerRl.addView(mTipTv, pointLp);
        }

        /*设置指示器布局位置*/
        if (CENTER == mPointPosition) {
            mPointRealContainerLp.addRule(RelativeLayout.CENTER_HORIZONTAL);
            pointLp.addRule(RelativeLayout.LEFT_OF, R.id.xbanner_pointId);
        } else if (LEFT == mPointPosition) {
            mPointRealContainerLp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
            if (mTipTv != null) {
                mTipTv.setGravity(Gravity.CENTER_VERTICAL | Gravity.RIGHT);
            }
            pointLp.addRule(RelativeLayout.RIGHT_OF, R.id.xbanner_pointId);
        } else if (RIGHT == mPointPosition) {
            mPointRealContainerLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
            pointLp.addRule(RelativeLayout.LEFT_OF, R.id.xbanner_pointId);
        }
        setBannerPlaceholderDrawable();
    }
 
源代码8 项目: BigApp_Discuz_Android   文件: SearchBar.java
@SuppressLint("NewApi")
public SearchBar(Context context, AttributeSet attrs) {
	super(context, attrs);

	// 方式1获取属性
	TypedArray a = context.obtainStyledAttributes(attrs,
			R.styleable.SearchBar);

	hintString = a.getString(R.styleable.SearchBar_searchbar_hint);

	etBackground = a
			.getDrawable(R.styleable.SearchBar_searchbar_edittext_background);

	searchbarLogo = a.getDrawable(R.styleable.SearchBar_searchbar_logo);
	searchbarIcon = a.getDrawable(R.styleable.SearchBar_searchbar_icon);
	searchbarDeleteIcon = a
			.getDrawable(R.styleable.SearchBar_searchbar_delete_icon);

	hintTextColor = a.getColor(
			R.styleable.SearchBar_searchbar_hint_text_color, getResources()
					.getColor(R.color.gray));

	etTextColor = a.getColor(
			R.styleable.SearchBar_searchbar_edittext_text_color,
			getResources().getColor(R.color.gray));

	etTextSize = a.getDimension(
			R.styleable.SearchBar_searchbar_edittext_text_size, -1);

	a.recycle();

	View view = LayoutInflater.from(context).inflate(R.layout.search_bar,
			null);

	rlEditText = (RelativeLayout) view.findViewById(R.id.rlEditText);
	if (etBackground != null)
		rlEditText.setBackground(etBackground);

	ivSearchBarLogo = (ImageView) view.findViewById(R.id.ivSearchBarLogo);
	if (searchbarLogo != null)
		ivSearchBarLogo.setImageDrawable(searchbarLogo);
	else
		ivSearchBarLogo.setVisibility(View.GONE);

	ivSearchBarIcon = (ImageView) view.findViewById(R.id.ivSearchBarIcon);
	if (ivSearchBarIcon != null)
		ivSearchBarIcon.setImageDrawable(searchbarIcon);

	ivSearchbarDeleteIcon = (ImageView) view
			.findViewById(R.id.iv_searchbar_delete);
	if (ivSearchbarDeleteIcon != null)
		ivSearchbarDeleteIcon.setImageDrawable(searchbarDeleteIcon);

	etSearch = (EditText) view.findViewById(R.id.et_searchbar);

	etSearch.setTextColor(etTextColor);

	if (etTextSize != -1)
		etSearch.setTextSize(DensityUtils.px2dip(context, etTextSize));
	etSearch.setHintTextColor(hintTextColor);

	if (hintString != null)
		etSearch.setHint(hintString);
	else
		etSearch.setHint("");

	ivSearchbarDeleteIcon.setOnClickListener(new OnClickListener() {
		@Override
		public void onClick(View v) {
			etSearch.setText("");
		}
	});
	// 给编辑框添加文本改变事件
	etSearch.addTextChangedListener(new SearchBarTextWatcher(this));

	// 把获得的view加载到这个控件中
	addView(view);
}
 
源代码9 项目: Swiftnotes   文件: NoteAdapter.java
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    // Inflate custom note view if null
    if (convertView == null)
        convertView = this.inflater.inflate(R.layout.list_view_note, parent, false);

    // Initialize layout items
    RelativeLayout relativeLayout = (RelativeLayout) convertView.findViewById(R.id.relativeLayout);
    LayerDrawable roundedCard = (LayerDrawable) context.getResources().getDrawable(R.drawable.rounded_card);
    TextView titleView = (TextView) convertView.findViewById(R.id.titleView);
    TextView bodyView = (TextView) convertView.findViewById(R.id.bodyView);
    ImageButton favourite = (ImageButton) convertView.findViewById(R.id.favourite);

    // Get Note object at position
    JSONObject noteObject = getItem(position);

    if (noteObject != null) {
        // If noteObject not empty -> initialize variables
        String title = context.getString(R.string.note_title);
        String body = context.getString(R.string.note_body);
        String colour = String.valueOf(context.getResources().getColor(R.color.white));
        int fontSize = 18;
        Boolean hideBody = false;
        Boolean favoured = false;

        try {
            // Get noteObject data and store in variables
            title = noteObject.getString(NOTE_TITLE);
            body = noteObject.getString(NOTE_BODY);
            colour = noteObject.getString(NOTE_COLOUR);

            if (noteObject.has(NOTE_FONT_SIZE))
                fontSize = noteObject.getInt(NOTE_FONT_SIZE);

            if (noteObject.has(NOTE_HIDE_BODY))
                hideBody = noteObject.getBoolean(NOTE_HIDE_BODY);

            favoured = noteObject.getBoolean(NOTE_FAVOURED);

        } catch (JSONException e) {
            e.printStackTrace();
        }

        // Set favourite image resource
        if (favoured)
            favourite.setImageResource(R.drawable.ic_fav);

        else
            favourite.setImageResource(R.drawable.ic_unfav);


        // If search or delete modes are active -> hide favourite button; Show otherwise
        if (searchActive || deleteActive)
            favourite.setVisibility(View.INVISIBLE);

        else
            favourite.setVisibility(View.VISIBLE);


        titleView.setText(title);

        // If hidBody is true -> hide body of note
        if (hideBody)
            bodyView.setVisibility(View.GONE);

        // Else -> set visible note body, text to normal and set text size to 'fontSize' as sp
        else {
            bodyView.setVisibility(View.VISIBLE);
            bodyView.setText(body);
            bodyView.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSize);
        }

        // If current note is selected for deletion -> highlight
        if (checkedArray.contains(position)) {
            ((GradientDrawable) roundedCard.findDrawableByLayerId(R.id.card))
                    .setColor(context.getResources().getColor(R.color.theme_primary));
        }

        // If current note is not selected -> set background colour to normal
        else {
            ((GradientDrawable) roundedCard.findDrawableByLayerId(R.id.card))
                    .setColor(Color.parseColor(colour));
        }

        // Set note background style to rounded card
        relativeLayout.setBackground(roundedCard);

        final Boolean finalFavoured = favoured;
        favourite.setOnClickListener(new View.OnClickListener() {
            // If favourite button was clicked -> change that note to favourite or un-favourite
            @Override
            public void onClick(View v) {
                setFavourite(context, !finalFavoured, position);
            }
        });
    }

    return convertView;
}
 
源代码10 项目: iGap-Android   文件: FragmentMap.java
@Override
public void onViewCreated(View view, @Nullable Bundle saveInctanceState) {
    super.onViewCreated(view, saveInctanceState);


    /* *//**//* itemIcon = (MaterialDesignTextView) view.findViewById(R.id.mf_icon);*/


    rvIcon = (RelativeLayout) view.findViewById(R.id.rv_icon);

    Drawable mDrawableSkip = ContextCompat.getDrawable(getContext(), R.drawable.ic_circle_shape);
    if (mDrawableSkip != null) {
        mDrawableSkip.setColorFilter(new PorterDuffColorFilter(Color.parseColor(G.appBarColor), PorterDuff.Mode.SRC_IN));
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            rvIcon.setBackground(mDrawableSkip);
        }
    }


    imgProfile = (ImageView) view.findViewById(R.id.mf_imgProfile);

    rvSendPosition = (RelativeLayout) view.findViewById(R.id.mf_rv_send_position);
    rvSeePosition = (RelativeLayout) view.findViewById(R.id.mf_rv_see_position);

    rvSendPosition.setEnabled(false);

    accuracy = (TextView) view.findViewById(R.id.mf_txt_accuracy);
    accuracy.setText(getResources().getString(R.string.get_location_data));


    txtTitle = (TextView) view.findViewById(R.id.mf_txt_message);

    txtUserName = (TextView) view.findViewById(R.id.mf_txt_userName);
    txtDistance = (TextView) view.findViewById(R.id.mf_txt_distance);

    txtDistance.setText(getResources().getString(R.string.calculation));

    txtUserName.setTextColor(Color.parseColor(G.appBarColor));

    accuracy.setTextColor(Color.parseColor(G.appBarColor));
    txtDistance.setTextColor(Color.parseColor(G.appBarColor));


    //rvSendPosition.setBackgroundColor(Color.parseColor(G.appBarColor));
    txtTitle.setTextColor(Color.parseColor(G.appBarColor));

    fabOpenMap = (FloatingActionButton) view.findViewById(R.id.mf_fab_openMap);
    fabOpenMap.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor(G.fabBottom)));
    fabOpenMap.setColorFilter(Color.WHITE);

    bundle = getArguments();

    if (bundle != null) {

        latitude = bundle.getDouble(FragmentMap.Latitude);
        longitude = bundle.getDouble(FragmentMap.Longitude);

        mode = (Mode) bundle.getSerializable(PosoitionMode);
        if (G.onHelperSetAction != null) {
            G.onHelperSetAction.onAction(ProtoGlobal.ClientAction.SENDING_LOCATION);
        }

        initComponent(view, bundle.getInt("type", 0), bundle.getLong("roomId", 00), bundle.getString("senderId", null));
    } else {
        close();
    }
}