protected void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) { hideKeyboard(); AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header); AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc); AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img); if (error) { llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE); ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close"); } else { llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE); ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok"); } infoHeader.setText(header); infoDesc.setText(desc); if (drawable != null) infoImg.setImageDrawable(drawable); bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); }
@Override public View getView(int position, View convertView, ViewGroup parent) { FolderViewHolder holder = null; if (convertView == null) { convertView = View.inflate(mContext, R.layout.item_listview_dir, null); holder = new FolderViewHolder(); holder.id_dir_item_image = (AppCompatImageView) convertView.findViewById(R.id.id_dir_item_image); holder.id_dir_item_name = (AppCompatTextView) convertView.findViewById(R.id.id_dir_item_name); holder.id_dir_item_count = (AppCompatTextView) convertView.findViewById(R.id.id_dir_item_count); holder.choose = (AppCompatImageView) convertView.findViewById(R.id.choose); convertView.setTag(holder); } else { holder = (FolderViewHolder) convertView.getTag(); } ImageFolder item = mDirPaths.get(position); mImageLoader.displayImage("file://" + item.getFirstImagePath(), holder.id_dir_item_image, options); holder.id_dir_item_count.setText(item.images.size() + "张"); holder.id_dir_item_name.setText(item.getName()); holder.choose.setVisibility(currentImageFolder == item ? View.VISIBLE : View.GONE); return convertView; }
private void init() { inflate(getContext(), R.layout.recycle_picker, this); titlePickerTv = findViewById(R.id.titlePickerTv); subTitleTv = findViewById(R.id.subTitleTv); AppCompatImageView numberImgv = findViewById(R.id.numberImgv); recyclerView = findViewById(R.id.recyclerView); titlePickerTv.setText(title); titlePickerTv.setTextColor(titleColor); subTitleTv.setTextColor(subColor); titlePickerTv.setTextSize(TypedValue.COMPLEX_UNIT_SP, titleSize); subTitleTv.setTextSize(TypedValue.COMPLEX_UNIT_SP, subSize); numberImgv.getLayoutParams().width = itemSize; numberImgv.getLayoutParams().height = itemSize; numberImgv.setImageResource(pickerIcon); itemWidth = itemSize; initialView(); }
@Override public View getView(int position, View convertView, ViewGroup parent) { StatisticsActivity.Achievement achievement = getItem(position); if (convertView == null) { convertView = LayoutInflater.from(getContext()) .inflate(R.layout.achievement_list_template, parent, false); } AppCompatTextView title = (AppCompatTextView)convertView.findViewById(R.id.achievement_list_item_title); AppCompatTextView description = (AppCompatTextView)convertView.findViewById(R.id.achievement_list_item_description); AppCompatImageView layer1 = (AppCompatImageView)convertView.findViewById(R.id.medal_layer1); AppCompatImageView layer2 = (AppCompatImageView)convertView.findViewById(R.id.medal_layer2); AppCompatImageView layer3 = (AppCompatImageView)convertView.findViewById(R.id.medal_layer3); if(achievement != null) { if(achievement.title != null) title.setText(achievement.title); if(achievement.description != null) description.setText(achievement.description); layer1.setColorFilter(achievement.getBandColor(), PorterDuff.Mode.SRC_IN); layer2.setColorFilter(achievement.getMedalBrightColor(), PorterDuff.Mode.SRC_IN); layer3.setColorFilter(achievement.getMedalDarkColor(), PorterDuff.Mode.SRC_IN); } return convertView; }
@NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { final RuuviTag tag = getItem(position); if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.row_item_add, parent, false); } ((TextView)convertView.findViewById(R.id.address)).setText(tag.id); ((TextView)convertView.findViewById(R.id.rssi)).setText(String.format(getContext().getResources().getString(R.string.signal_reading), tag.rssi)); AppCompatImageView signalIcon = convertView.findViewById(R.id.signalIcon); if (tag.rssi < -80) signalIcon.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.icon_connection_1)); else if (tag.rssi < -50) signalIcon.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.icon_connection_2)); else signalIcon.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.icon_connection_3)); return convertView; }
private void setupUserAvatar(AppCompatImageView avatar, Me.ProfileImage image) { int flag = CalendarUtils.festivalFlag(); if (2 == flag) { avatar.setImageResource(R.mipmap.new_year_round); } else if (1 == flag) { avatar.setImageResource(R.mipmap.new_year_dog2); } else { if (null == image) { avatar.setImageResource(R.mipmap.bg_dark_avatar_male_big_normal); } else { RequestBuilder<Bitmap> bitmapRequestBuilder = GlideApp.with(getActivity()) .asBitmap() .load(image.large) .error(R.mipmap.bg_dark_avatar_male_big_normal) .placeholder(R.mipmap.bg_dark_avatar_male_big_normal) .diskCacheStrategy(DiskCacheStrategy.ALL) .fallback(R.mipmap.bg_dark_avatar_male_big_normal); bitmapRequestBuilder.into(avatar); } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LocaleUtils.loadLocale(this); setContentView(R.layout.activity_splash); AppCompatImageView logo = findViewById(R.id.logo); logo.setVisibility(View.VISIBLE); // final SpringyAnimator scaleY = new SpringyAnimator(SpringAnimationType.SCALEY, 5, 3, 0.5f, 1); // final SpringyAnimator rotate = new SpringyAnimator(SpringAnimationType.ROTATEY, 5, 3, 180, 0); // rotate.setDelay(100); // scaleY.setDelay(200); // rotate.startSpring(logo); // scaleY.startSpring(logo); new Timer().schedule(new TimerTask() { @Override public void run() { startActivity(new Intent(SplashActivity.this, MainActivity.class)); finishAfterTransition(); } }, 800); }
@Override protected void convert(BaseViewHolder holder, final Collection item) { final CardView layout = holder.getView(R.id.item_layout); final AppCompatTextView title = holder.getView(R.id.title_txt); final AppCompatTextView count = holder.getView(R.id.count_txt); title.setText(String.valueOf(item.title)); count.setText(count.getContext().getString(R.string.photos, String.valueOf(item.total_photos))); final AppCompatImageView image = holder.getView(R.id.item_image); Collection.CoverPhoto cp = item.cover_photo; mFullRequest.load(getRegularSizeUrl(cp.urls.regular)) .thumbnail(mThumbRequest.load(cp.urls.thumb)) .into(image); float finalHeight = displaymetrics.widthPixels / ((float) cp.width / (float) cp.height); image.setMinimumHeight((int) finalHeight); startSaturationAnimation(image.getContext(), image); layout.setCardBackgroundColor(computeCardBackgroundColor(cp.color)); }
private void startSaturationAnimation(Context context, final AppCompatImageView target) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { target.setHasTransientState(true); final AnimUtils.ObservableColorMatrix matrix = new AnimUtils.ObservableColorMatrix(); final ObjectAnimator saturation = ObjectAnimator.ofFloat( matrix, AnimUtils.ObservableColorMatrix.SATURATION, 0f, 1f); saturation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { target.setColorFilter(new ColorMatrixColorFilter(matrix)); } }); saturation.setDuration(2000); saturation.setInterpolator(AnimUtils.getFastOutSlowInInterpolator(context)); saturation.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { target.clearColorFilter(); target.setHasTransientState(false); } }); saturation.start(); } }
@Override public View showThumbnail(BigImageView parent, Uri thumbnail, int scaleType) { AppCompatImageView thumbnailView = (AppCompatImageView) LayoutInflater.from(parent.getContext()) .inflate(R.layout.ui_glide_thumbnail, parent, false); switch (scaleType) { case BigImageView.INIT_SCALE_TYPE_CENTER_CROP: thumbnailView.setScaleType(ImageView.ScaleType.CENTER_CROP); break; case BigImageView.INIT_SCALE_TYPE_CENTER_INSIDE: thumbnailView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); break; case BigImageView.INIT_SCALE_TYPE_START: thumbnailView.setScaleType(ImageView.ScaleType.FIT_START); break; default: break; } mRequestManager .load(thumbnail) .into(thumbnailView); return thumbnailView; }
@Override public void onCreateView(View view) { mTitle = (TextView) view.findViewById(R.id.title); mSummary = (TextView) view.findViewById(R.id.summary); mArrow = (AppCompatImageView) view.findViewById(R.id.arrow_image); mParent = (LinearLayout) view.findViewById(R.id.parent_layout); mItemHeight = view.getResources().getDimension(R.dimen.rv_drop_down_item_height); mArrow.setRotationX(mExpanded ? 0 : 180); setHeight(mExpanded && mItems != null ? Math.round(mItemHeight * mItems.size()) : 0); view.findViewById(R.id.title_parent).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mExpanded) { collapse(); } else { expand(); } } }); super.onCreateView(view); }
@Override protected void onCreate(Bundle savedInstanceState) { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash_screen); prefManager = new PrefManager(this); AppCompatImageView en = (AppCompatImageView)findViewById(R.id.langEn); AppCompatImageView mn = (AppCompatImageView)findViewById(R.id.langMn); AppCompatImageView cn = (AppCompatImageView)findViewById(R.id.langCn); AppCompatImageView ru = (AppCompatImageView)findViewById(R.id.langRu); mn.setOnClickListener(this); en.setOnClickListener(this); cn.setOnClickListener(this); ru.setOnClickListener(this); }
private void centerMenuIcon() { BottomNavigationMenuView menuView = getBottomMenuView(); if (menuView != null) { for (int i = 0; i < menuView.getChildCount(); i++) { BottomNavigationItemView menuItemView = (BottomNavigationItemView) menuView.getChildAt(i); AppCompatImageView icon = (AppCompatImageView) menuItemView.getChildAt(0); FrameLayout.LayoutParams params = (LayoutParams) icon.getLayoutParams(); params.gravity = Gravity.CENTER; menuItemView.setShiftingMode(true); } } }
@Override protected void initActivity(@Nullable Bundle savedInstanceState) { presenter = new MainPresenter(this); homeBanner = (ImageView) findViewById(iv_home_banner); tabLayout = (TabLayout) findViewById(R.id.tab_home_category); appBarLayout = (AppBarLayout) findViewById(R.id.appbar); viewPager = (ViewPager) findViewById(R.id.vp_home_category); floatingActionButton = (FloatingActionButton) findViewById(R.id.fab_home_random); coordinatorLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); setting = (AppCompatImageView) findViewById(R.id.iv_home_setting); setFabDynamicState(); homeBanner.setOnClickListener(this); floatingActionButton.setOnClickListener(this); setting.setOnClickListener(this); presenter.getServerData(); viewPager.setAdapter(new MainPagerAdapter(getSupportFragmentManager())); tabLayout.setupWithViewPager(viewPager); }
private void showInfo(String header, String desc, @Nullable Drawable drawable, boolean error) { hideKeyboard(); AppCompatTextView infoHeader = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_header); AppCompatTextView infoDesc = (AppCompatTextView) llBottomSheet.findViewById(R.id.info_desc); AppCompatImageView infoImg = (AppCompatImageView) llBottomSheet.findViewById(R.id.info_img); if (error) { llBottomSheet.findViewById(R.id.info_img).setVisibility(View.GONE); ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Close"); } else { llBottomSheet.findViewById(R.id.info_img).setVisibility(View.VISIBLE); ((AppCompatButton) findViewById(R.id.ok_dimiss)).setText("Ok"); } infoHeader.setText(header); infoDesc.setText(desc); if (drawable != null) infoImg.setImageDrawable(drawable); bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); }
/** * It's important to set overflowDescription atribute in styles, so we can grab the reference * to the overflow icon. Check: res/values/styles.xml * * @param activity * @param colorFilter */ private static void setOverflowButtonColor(final Activity activity, final PorterDuffColorFilter colorFilter) { final String overflowDescription = activity.getString(R.string.abc_action_menu_overflow_description); final ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); final ViewTreeObserver viewTreeObserver = decorView.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<View>(); decorView.findViewsWithText(outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) { return; } AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); overflow.setColorFilter(colorFilter); removeOnGlobalLayoutListener(decorView, this); } }); }
void adjustPositionAndSize(BottomBarTab tab) { AppCompatImageView iconView = tab.getIconView(); ViewGroup.LayoutParams params = getLayoutParams(); int size = Math.max(getWidth(), getHeight()); float xOffset = iconView.getWidth(); if (tab.getType() == BottomBarTab.Type.TABLET) { xOffset /= 1.25; } setX(iconView.getX() + xOffset); setTranslationY(10); if (params.width != size || params.height != size) { params.width = size; params.height = size; setLayoutParams(params); } }
void prepareLayout() { int layoutResource; layoutResource = getLayoutResource(); inflate(getContext(), layoutResource, this); setOrientation(VERTICAL); setGravity(Gravity.CENTER_HORIZONTAL); setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); iconView = (AppCompatImageView) findViewById(R.id.bb_bottom_bar_icon); iconView.setImageResource(iconResId); if (type != Type.TABLET) { titleView = (TextView) findViewById(R.id.bb_bottom_bar_title); titleView.setText(title); } updateCustomTextAppearance(); updateCustomTypeface(); }
public static void viewAnime(Context context, AppCompatImageView imageView, Anime anime) { if (context == null) { WriteLog.appendLog("viewAnime called with null context"); return; } if (anime == null) { WriteLog.appendLog("viewAnime called with null data"); return; } String transitionName = context.getString(R.string.transition_anime_cover); Intent lIntent = new Intent(); lIntent.setClass(context, AnimeDetailsActivity.class); lIntent.putExtra(Constants.ANIME_ID, anime.getId()); lIntent.putExtra(Constants.ANIME_URL, anime.getUrl()); //TransitionManager.setTransitionName(imageView, transitionName); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation((AppCompatActivity) context, Pair.create((View) imageView, transitionName)); ActivityCompat.startActivity(context, lIntent, options.toBundle()); if (context instanceof AppCompatActivity) { ((AppCompatActivity) context).overridePendingTransition(0, 0); } }
private void addIconNormal() { View view = LayoutInflater.from(getContext()).inflate(R.layout.indicator_single_icon, holder, false); view.setLayoutParams(getItemParams()); AppCompatImageView imageView = (AppCompatImageView) view.findViewById(R.id.ic_single); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams(); params.setMargins(indicatorAttr.eai_ic_margin, indicatorAttr.eai_ic_margin, indicatorAttr.eai_ic_margin, indicatorAttr.eai_ic_margin); imageView.setLayoutParams(params); if (iconNormalResId != 0) imageView.setImageResource(iconNormalResId); else imageView.setImageDrawable(indicatorAttr.eai_ic_src); imageView.invalidate(); holder.addView(view); holder.invalidate(); }
/** * 指示器整体由数据列表容量数量的AppCompatImageView均匀分布在一个横向的LinearLayout中构成 * 使用AppCompatImageView的好处是在Fragment中也使用Compat相关属性 */ private void createIndicators() { mLinearLayout.removeAllViews(); for (int i = 0; i < mData.size(); i++) { AppCompatImageView img = new AppCompatImageView(getContext()); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp.leftMargin = mSpace / 2; lp.rightMargin = mSpace / 2; if (mSize >= dp2px(4)) { // 设置了indicatorSize属性 lp.width = lp.height = mSize; } else { // 如果设置的resource.xml没有明确的宽高,默认最小2dp,否则太小看不清 img.setMinimumWidth(dp2px(2)); img.setMinimumHeight(dp2px(2)); } img.setImageDrawable(i == 0 ? mSelectedDrawable : mUnselectedDrawable); mLinearLayout.addView(img, lp); } }
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { AppCompatImageView img = new AppCompatImageView(parent.getContext()); RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); img.setLayoutParams(params); img.setId(R.id.rvb_banner_image_view_id); img.setScaleType(AppCompatImageView.ScaleType.CENTER_CROP); img.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (onRvBannerClickListener != null) { onRvBannerClickListener.onClick(currentIndex % mData.size()); } } }); return new RecyclerView.ViewHolder(img) { }; }
public QMUIBottomSheetItemView createItemView(Drawable drawable, CharSequence text, Object tag, int subscriptRes) { LayoutInflater inflater = LayoutInflater.from(mContext); QMUIBottomSheetItemView itemView = (QMUIBottomSheetItemView) inflater.inflate(R.layout.qmui_bottom_sheet_grid_item, null, false); TextView titleTV = (TextView) itemView.findViewById(R.id.grid_item_title); if (mItemTextTypeFace != null) { titleTV.setTypeface(mItemTextTypeFace); } titleTV.setText(text); itemView.setTag(tag); itemView.setOnClickListener(this); AppCompatImageView imageView = (AppCompatImageView) itemView.findViewById(R.id.grid_item_image); imageView.setImageDrawable(drawable); if (subscriptRes != 0) { ViewStub stub = (ViewStub) itemView.findViewById(R.id.grid_item_subscript); View inflated = stub.inflate(); ((ImageView) inflated).setImageResource(subscriptRes); } return itemView; }
public static void setOverflowButtonColor(@NonNull Activity activity, @Nullable Toolbar toolbar, final @ColorInt int color) { if (toolbar != null && toolbar.getTag() != null && ATE.IGNORE_TAG.equals(toolbar.getTag())) return; // ignore tag was set, don't update the overflow final String overflowDescription = activity.getString(R.string.abc_action_menu_overflow_description); final View target = toolbar != null ? toolbar : (ViewGroup) activity.getWindow().getDecorView(); final ViewTreeObserver viewTreeObserver = target.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<>(); target.findViewsWithText(outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) return; final AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); overflow.setImageDrawable(TintHelper.createTintedDrawable(overflow.getDrawable(), color)); removeOnGlobalLayoutListener(target, this); } }); }
private void init() { // Inflating the background area inflate(getContext(), R.layout.view_base_swipe, BaseSwipeActionView.this); swipeContainer = findViewById(R.id.swipeContainer); AppCompatImageView leftIconView = (AppCompatImageView) findViewById(R.id.leftIcon); leftIconView.setImageResource(getLeftIconResId()); AppCompatImageView rightIconView = (AppCompatImageView) findViewById(R.id.rightIcon); rightIconView.setImageResource(getRightIconResId()); // Inflating the foreground area childContainer = (FrameLayout) findViewById(R.id.childContainer); childContainer.setBackgroundColor(Color.CYAN); LayoutInflater.from(getContext()).inflate(getOverlayLayoutResId(), childContainer, true); childContainer.setOnClickListener(containerClickListenerWrapper); minimumXtoHandleEvents = getResources().getDimension(R.dimen.dimen_swipe_minumum_x); if (isSwipeEnabled()) { initGestureDetector(); } }
private void init(Context context, AttributeSet attrs, int defStyleAttr) { mImageHeart = new AppCompatImageView(context); TypedArray a = context.getTheme().obtainStyledAttributes( attrs, R.styleable.InstaLikeView, defStyleAttr, 0); int likeColor = a.getColor(R.styleable.InstaLikeView_likeColor, ContextCompat.getColor(context, R.color.heartColor)); int likeSrc = a.getResourceId(R.styleable.InstaLikeView_likeSrc, R.drawable.img_heart); int likeSize = a.getDimensionPixelSize(R.styleable.InstaLikeView_likeSize, getResources().getDimensionPixelSize(R.dimen.likeSize)); LayoutParams heartParams = new LayoutParams(likeSize, likeSize); heartParams.addRule(CENTER_IN_PARENT, TRUE); mImageHeart.setLayoutParams(heartParams); mImageHeart.setVisibility(GONE); mImageHeart.setImageResource(likeSrc); mImageHeart.setColorFilter(likeColor); addView(mImageHeart); }
public static @CheckResult Toast cooking(Context context, CharSequence message_to_show, int text_color, int background, int icon_toast, boolean duration) { View view = ((LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.cooking_a_toast, null); view.setBackgroundColor(background); AppCompatImageView icon = (AppCompatImageView) view.findViewById(R.id.icon); icon.setImageResource(icon_toast); AppCompatTextView message = (AppCompatTextView) view.findViewById(R.id.message); message.setText(message_to_show); message.setTextColor(text_color); Toast toast = new Toast(context); toast.setView(view); toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); if (duration) { toast.setDuration(Toast.LENGTH_LONG); } else { toast.setDuration(Toast.LENGTH_SHORT); } return toast; }
void adjustPositionAndSize(BottomBarTab tab) { AppCompatImageView iconView = tab.getIconView(); ViewGroup.LayoutParams params = getLayoutParams(); int size = Math.max(getWidth(), getHeight()); float xOffset = (float) (iconView.getWidth() / 1.25); setX(iconView.getX() + xOffset); setTranslationY(10); if (params.width != size || params.height != size) { params.width = size; params.height = size; setLayoutParams(params); } }
void prepareLayout() { inflate(getContext(), getLayoutResource(), this); setOrientation(VERTICAL); setGravity(isTitleless? Gravity.CENTER : Gravity.CENTER_HORIZONTAL); setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); setBackgroundResource(MiscUtils.getDrawableRes(getContext(), R.attr.selectableItemBackgroundBorderless)); iconView = (AppCompatImageView) findViewById(R.id.bb_bottom_bar_icon); iconView.setImageResource(iconResId); if (type != Type.TABLET && !isTitleless) { titleView = (TextView) findViewById(R.id.bb_bottom_bar_title); titleView.setVisibility(VISIBLE); if (type == Type.SHIFTING) { findViewById(R.id.spacer).setVisibility(VISIBLE); } updateTitle(); } updateCustomTextAppearance(); updateCustomTypeface(); }
/** * 更改toolbar三个点颜色 * * @param activity Activity * @param color 颜色 */ public static void setOverflowButtonColor(Activity activity, final int color) { @SuppressLint("PrivateResource") final String overflowDescription = activity.getString(R.string.abc_action_menu_overflow_description); final ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); final ViewTreeObserver viewTreeObserver = decorView.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<>(); decorView.findViewsWithText(outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) { return; } AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); overflow.setColorFilter(color); removeOnGlobalLayoutListener(decorView, this); } }); }
public static void setOverflowButtonColor(@NonNull Activity activity, final @ColorInt int color) { final String overflowDescription = activity.getString(R.string.abc_action_menu_overflow_description); final ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); final ViewTreeObserver viewTreeObserver = decorView.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<>(); decorView.findViewsWithText(outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) return; final AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); TintHelper.tintDrawable(overflow.getDrawable(), color); removeOnGlobalLayoutListener(decorView, this); } }); }
public static void setOverflowButtonColor(@NonNull Activity activity, final @ColorInt int color) { @SuppressLint("PrivateResource") final String overflowDescription = activity.getString(R.string.abc_action_menu_overflow_description); final ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView(); final ViewTreeObserver viewTreeObserver = decorView.getViewTreeObserver(); viewTreeObserver.addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<>(); decorView.findViewsWithText( outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) { return; } final AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); overflow.setImageDrawable( TintUtils.createTintedDrawable(overflow.getDrawable(), color)); removeOnGlobalLayoutListener(decorView, this); } }); }
private void wireUpViews(){ tvAccount = (AppCompatTextView) findViewById(R.id.account); tvPasswd = (AppCompatTextView) findViewById(R.id.password); tvAdditional = (AppCompatTextView) findViewById(R.id.additional); tvTitle = (AppCompatTextView) findViewById(R.id.id_name); image = (AppCompatImageView) findViewById(R.id.account_image); tvWebSite = (AppCompatTextView) findViewById(R.id.id_website_link); tvWebSiteTitle = (AppCompatTextView) findViewById(R.id.website_title); webSiteContainer = (LinearLayout) findViewById(R.id.website_container); tvLastAccess = (AppCompatTextView) findViewById(R.id.last_accessed); webSiteContainer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url = account.getWebsite(); if (!url.startsWith("http://") && !url.startsWith("https://")) url = "http://" + url; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } }); }
private void initViews() { setLayoutParams(new LinearLayout.LayoutParams(0, LayoutParams.MATCH_PARENT, 1)); setOrientation(HORIZONTAL); setGravity(Gravity.CENTER); imageView = new AppCompatImageView(getContext()); imageView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) {{ gravity = Gravity.CENTER; }}); setDrawableAttrs(); addView(imageView); textView = new AppCompatTextView(getContext()); textView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT) {{ gravity = Gravity.CENTER; }}); setTextAttrs(); addView(textView); }
private void updatePadding(View view, boolean hasOtherView) { if (null == view) return; int[] paddings = {paddingLeft, paddingTop, paddingRight, paddingBottom}; if (hasOtherView) { int g = drawableGravity.getIntValue(); if (view instanceof AppCompatImageView) { g = g > 1 ? g - 2 : g + 2; } paddings[g] = drawablePadding / 2; } MarginLayoutParams params = (MarginLayoutParams) view.getLayoutParams(); params.setMargins(paddings[0], paddings[1], paddings[2], paddings[3]); }
void getDefinition() { getSupportFragmentManager().beginTransaction().replace(R.id.container,registerAccountFragment).commit(); progBarRegister=(ProgressBar)this.findViewById(R.id.register_progress); register_fab = (FloatingActionButton)this.findViewById(R.id.register_fab); next_btn = (AppCompatImageView)findViewById(R.id.next_btn); container = (FrameLayout)findViewById(R.id.container); info_tv = (TextView)findViewById(R.id.info_tv); register_fab.setOnClickListener(this); next_btn.setOnClickListener(this); bg = (ImageView)findViewById(R.id.bg); Bitmap image = null; image = BitmapFactory.decodeResource(getResources(),R.drawable.butiful_bg); ImageHelper.fastblurSrc( image, 12); bg.setImageBitmap(image); }
private void initPreContainer(){ preContainer=new LinearLayout(getContext()); preContainer.setOrientation(LinearLayout.HORIZONTAL); LayoutParams lp=new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp.gravity=Gravity.CENTER_VERTICAL; preContainer.setLayoutParams(lp); preContainer.setOnClickListener(this); AppCompatImageView tmpImageView=new AppCompatImageView(getContext()); tmpImageView.setBackgroundResource(R.mipmap.ic_image_black_24dp); AppCompatTextView tmpTextView=new AppCompatTextView(getContext()); LinearLayout.LayoutParams lp1=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp1.gravity=Gravity.CENTER_VERTICAL; tmpImageView.setLayoutParams(lp1); tmpTextView.setLayoutParams(lp1); tmpTextView.setText(getContext().getString(R.string.select_photo)); preContainer.addView(tmpImageView); preContainer.addView(tmpTextView); this.addView(preContainer); }