android.support.v7.widget.TooltipCompat的实例源码

项目:StudyBuddy    文件:StudyAdapter.java   
@Override
    public void onBindViewHolder(final StudyAdapter.Holder holder,final int position) {
        TaskItem item = mFeedItemList.get(position);
        TextView textView = holder.textView;
        textView.setText(item.getTaskName());
        ImageButton imgBtn = holder.markDoneBtn;
        TooltipCompat.setTooltipText(imgBtn,"Mark as done");
//        imgBtn.setTooltipText() = TooltipCompat.setTooltipText();
//        imgBtn.setTooltipText(test);
        imgBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                notifyItemRemoved(position);
                mFeedItemList.remove(position);
                Snackbar.make(view,"Task marked as done.",6000).show();
            }
        });
    }
项目:material-components-android    文件:NavigationMenuItemView.java   
@Override
public void initialize(MenuItemImpl itemData,int menuType) {
  this.itemData = itemData;

  setVisibility(itemData.isVisible() ? VISIBLE : GONE);

  if (getBackground() == null) {
    ViewCompat.setBackground(this,createDefaultBackground());
  }

  setCheckable(itemData.isCheckable());
  setChecked(itemData.isChecked());
  setEnabled(itemData.isEnabled());
  setTitle(itemData.getTitle());
  setIcon(itemData.getIcon());
  setActionView(itemData.getActionView());
  setContentDescription(itemData.getContentDescription());
  TooltipCompat.setTooltipText(this,itemData.getTooltipText());
  adjustAppearance();
}
项目:mvvm-template    文件:AvatarLayout.java   
public void bindData(GlideLoader glideLoader,@Nullable User user) {
    this.user = user;
    if (user != null) {
        avatar.setContentDescription(user.getLogin());
        TooltipCompat.setTooltipText(avatar,user.getLogin());
        glideLoader.loadImage(user.getAvatarUrl(),avatar);
    } else {
        avatar.setImageResource(R.drawable.ic_github);
    }
}
项目:material-components-android    文件:BottomNavigationItemView.java   
@Override
public void initialize(MenuItemImpl itemData,int menuType) {
  this.itemData = itemData;
  setCheckable(itemData.isCheckable());
  setChecked(itemData.isChecked());
  setEnabled(itemData.isEnabled());
  setIcon(itemData.getIcon());
  setTitle(itemData.getTitle());
  setId(itemData.getItemId());
  setContentDescription(itemData.getContentDescription());
  TooltipCompat.setTooltipText(this,itemData.getTooltipText());
  setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE);
}
项目:mvvm-template    文件:ForegroundImageView.java   
public ForegroundImageView(@NonNull Context context,AttributeSet attrs) {
    this(context,attrs,0);
    if (getContentDescription() != null) {
        TooltipCompat.setTooltipText(this,getContentDescription());
    }
}
项目:material-components-android    文件:TabLayout.java   
private void updateTextAndIcon(
    @Nullable final TextView textView,@Nullable final ImageView iconView) {
  final Drawable icon =
      (tab != null && tab.getIcon() != null)
          ? DrawableCompat.wrap(tab.getIcon()).mutate()
          : null;
  final CharSequence text = tab != null ? tab.getText() : null;
  final CharSequence contentDesc = tab != null ? tab.getContentDescription() : null;

  if (iconView != null) {
    if (icon != null) {
      DrawableCompat.setTintList(icon,tabIconTint);
      if (tabIconTintMode != null) {
        DrawableCompat.setTintMode(icon,tabIconTintMode);
      }
      iconView.setImageDrawable(icon);
      iconView.setVisibility(VISIBLE);
      setVisibility(VISIBLE);
    } else {
      iconView.setVisibility(GONE);
      iconView.setImageDrawable(null);
    }
    iconView.setContentDescription(contentDesc);
  }

  final boolean hasText = !TextUtils.isEmpty(text);
  if (textView != null) {
    if (hasText) {
      textView.setText(text);
      textView.setVisibility(VISIBLE);
      setVisibility(VISIBLE);
    } else {
      textView.setVisibility(GONE);
      textView.setText(null);
    }
    textView.setContentDescription(contentDesc);
  }

  if (iconView != null) {
    MarginLayoutParams lp = ((MarginLayoutParams) iconView.getLayoutParams());
    int iconMargin = 0;
    if (hasText && iconView.getVisibility() == VISIBLE) {
      // If we're showing both text and icon,add some margin bottom to the icon
      iconMargin = dpToPx(DEFAULT_GAP_TEXT_ICON);
    }
    if (inlineLabel) {
      if (iconMargin != MarginLayoutParamsCompat.getMarginEnd(lp)) {
        MarginLayoutParamsCompat.setMarginEnd(lp,iconMargin);
        lp.bottomMargin = 0;
        // Calls resolveLayoutParams(),necessary for layout direction
        iconView.setLayoutParams(lp);
        iconView.requestLayout();
      }
    } else {
      if (iconMargin != lp.bottomMargin) {
        lp.bottomMargin = iconMargin;
        MarginLayoutParamsCompat.setMarginEnd(lp,0);
        // Calls resolveLayoutParams(),necessary for layout direction
        iconView.setLayoutParams(lp);
        iconView.requestLayout();
      }
    }
  }

  TooltipCompat.setTooltipText(this,hasText ? null : contentDesc);
}
项目:TwistyTimer    文件:TimerGraphFragment.java   
/**
 * Since all stats views have the same base layout,they share the same views
 * with the same ids. This function uses the TooltipCompat function added in support library
 * v26 to set a tooltip for an icon in each of the stats tabs.
 *
 * @param viewId
 *      The ID of the view that should receive the tooltip
 * @param tooltipTextRes
 *      The string resource to be displayed
 */
private void setTooltipText(@IdRes int viewId,@StringRes int tooltipTextRes) {
    TooltipCompat.setTooltipText(statsImprovementLayout.findViewById(viewId),getString(tooltipTextRes));
    TooltipCompat.setTooltipText(statsAverageLayout.findViewById(viewId),getString(tooltipTextRes));
    TooltipCompat.setTooltipText(statsOtherlayout.findViewById(viewId),getString(tooltipTextRes));
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


com.google.gson.internal.bind.ArrayTypeAdapter的实例源码
com.google.gson.JsonSyntaxException的实例源码
com.google.gson.JsonDeserializer的实例源码
com.google.gson.internal.ConstructorConstructor的实例源码
com.google.gson.JsonPrimitive的实例源码
com.google.gson.LongSerializationPolicy的实例源码
com.google.gson.internal.GsonInternalAccess的实例源码
com.google.gson.JsonIOException的实例源码
com.google.gson.internal.StringMap的实例源码
com.google.gson.JsonObject的实例源码
com.google.gson.internal.bind.TimeTypeAdapter的实例源码
com.google.gson.FieldAttributes的实例源码
com.google.gson.internal.bind.TreeTypeAdapter的实例源码
com.google.gson.internal.LinkedHashTreeMap的实例源码
com.google.gson.TypeAdapterFactory的实例源码
com.google.gson.JsonSerializer的实例源码
com.google.gson.FieldNamingPolicy的实例源码
com.google.gson.JsonElement的实例源码
com.google.gson.internal.JsonReaderInternalAccess的实例源码
com.google.gson.TypeAdapter的实例源码