List of usage examples for android.support.v4.content ContextCompat getDrawable
public static final Drawable getDrawable(Context context, int i)
From source file:com.amazon.android.tv.tenfoot.presenter.CardPresenter.java
@Override public ViewHolder onCreateViewHolder(ViewGroup parent) { Context context = parent.getContext(); try {/* w ww. j ava2s . c om*/ mDefaultCardImage = ContextCompat.getDrawable(context, R.drawable.movie); sFocusedFadeMask = ContextCompat.getDrawable(context, R.drawable.content_fade_focused); } catch (Resources.NotFoundException e) { Log.e(TAG, "Could not find resource ", e); throw e; } ImageCardView cardView = new ImageCardView(context) { @Override public void setSelected(boolean selected) { super.setSelected(selected); if (mInfoField != null) { mInfoField.setBackground(sFocusedFadeMask); } } }; cardView.setFocusable(true); cardView.setFocusableInTouchMode(true); // Set the type and visibility of the info area. cardView.setCardType(BaseCardView.CARD_TYPE_INFO_OVER); cardView.setInfoVisibility(BaseCardView.CARD_REGION_VISIBLE_ALWAYS); int CARD_WIDTH_PX = 160; mCardWidthDp = Helpers.convertPixelToDp(context, CARD_WIDTH_PX); int CARD_HEIGHT_PX = 120; mCardHeightDp = Helpers.convertPixelToDp(context, CARD_HEIGHT_PX); TextView subtitle = (TextView) cardView.findViewById(R.id.content_text); if (subtitle != null) { subtitle.setEllipsize(TextUtils.TruncateAt.END); } mInfoField = cardView.findViewById(R.id.info_field); if (mInfoField != null) { mInfoField.setBackground(sFocusedFadeMask); } return new ViewHolder(cardView); }
From source file:com.arsy.maps_library.MapRipple.java
public MapRipple(GoogleMap googleMap, LatLng latLng, Context context) { mGoogleMap = googleMap;/*from w ww .ja v a 2 s .c o m*/ mLatLng = latLng; mPrevLatLng = latLng; mBackground = (GradientDrawable) ContextCompat.getDrawable(context, R.drawable.background); mAnimators = new ValueAnimator[4]; mHandlers = new Handler[4]; mGroundOverlays = new GroundOverlay[4]; }
From source file:com.bilibili.boxing_impl.adapter.BoxingMediaAdapter.java
public BoxingMediaAdapter(Context context) { this.mInflater = LayoutInflater.from(context); this.mMedias = new ArrayList<>(); this.mSelectedMedias = new ArrayList<>(); this.mMediaConfig = BoxingManager.getInstance().getBoxingConfig(); this.mOffset = mMediaConfig.isNeedCamera() ? 1 : 0; this.mMultiImageMode = mMediaConfig.getMode() == BoxingConfig.Mode.MULTI_IMG; this.mOnCheckListener = new OnCheckListener(); this.mDefaultDrawable = ContextCompat.getDrawable(context, R.drawable.ic_default_image); }
From source file:com.desmond.ripple.view.RippleCompat.java
/** * Set ripple with background//from w w w . j a v a 2s . co m * * @param rippleColor ripple color. * @param v view to set. * @param resId resourceId of background. * @param scaleType scaleType, {@link android.widget.ImageView.ScaleType}. */ public static void apply(View v, int rippleColor, int resId, ImageView.ScaleType scaleType) { final RippleConfig config = new RippleConfig().setRippleColor(rippleColor); if (context != null) { try { config.setBackgroundDrawable(ContextCompat.getDrawable(context, resId)).setScaleType(scaleType); } catch (Exception e) { e.printStackTrace(); } } else { Log.e(TAG, "RippleCompat->apply --err log-- not init context!"); } apply(v, config, null); }
From source file:com.androidarchitecture.widgets.RecyclerViewSwipeToDeleteImpl.java
/** * This is the standard support library way of implementing "swipe to delete" feature. You can do custom drawing in onChildDraw method * but whatever you draw will disappear once the swipe is over, and while the items are animating to their new position the recycler view * background will be visible. That is rarely an desired effect. *///from w w w.java2 s . c o m private void setUpItemTouchHelper() { ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) { // we want to cache these and not allocate anything repeatedly in the onChildDraw method Drawable background; Drawable xMark; int xMarkMargin; boolean initiated; private void init() { background = new ColorDrawable(ContextCompat.getColor(mContext, R.color.colorPrimary)); xMark = ContextCompat.getDrawable(mContext, R.drawable.ic_cancel_black_24dp); xMark.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP); xMarkMargin = (int) mContext.getResources().getDimension(R.dimen.activity_margin); initiated = true; } // not important, we don't want drag & drop @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { return false; } @Override public int getSwipeDirs(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { return super.getSwipeDirs(recyclerView, viewHolder); } @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) { int swipedPosition = viewHolder.getAdapterPosition(); mListener.removeItem(swipedPosition); } @Override public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { View itemView = viewHolder.itemView; // not sure why, but this method get's called for viewHolder that are already swiped away if (viewHolder.getAdapterPosition() == -1) { // not interested in those return; } if (!initiated) { init(); } // draw red background background.setBounds(itemView.getRight() + (int) dX, itemView.getTop(), itemView.getRight(), itemView.getBottom()); background.draw(c); // draw x mark int itemHeight = itemView.getBottom() - itemView.getTop(); int intrinsicWidth = xMark.getIntrinsicWidth(); int intrinsicHeight = xMark.getIntrinsicWidth(); int xMarkLeft = itemView.getRight() - xMarkMargin - intrinsicWidth; int xMarkRight = itemView.getRight() - xMarkMargin; int xMarkTop = itemView.getTop() + (itemHeight - intrinsicHeight) / 2; int xMarkBottom = xMarkTop + intrinsicHeight; xMark.setBounds(xMarkLeft, xMarkTop, xMarkRight, xMarkBottom); xMark.draw(c); super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); } }; ItemTouchHelper mItemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback); mItemTouchHelper.attachToRecyclerView(mRecyclerView); }
From source file:com.appdevper.mediaplayer.adater.MediaItemViewHolder.java
static View setupView(Activity activity, View convertView, ViewGroup parent, ContentItem item, int state) { if (sColorStateNotPlaying == null || sColorStatePlaying == null) { initializeColorStateLists(activity); }/*w w w. j a va2 s. c o m*/ MediaItemViewHolder holder; Integer cachedState = STATE_INVALID; if (convertView == null) { convertView = LayoutInflater.from(activity).inflate(R.layout.media_list_item, parent, false); holder = new MediaItemViewHolder(); holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); holder.mTitleView = (TextView) convertView.findViewById(R.id.title); holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); convertView.setTag(holder); } else { holder = (MediaItemViewHolder) convertView.getTag(); cachedState = (Integer) convertView.getTag(R.id.tag_mediaitem_state_cache); } holder.mTitleView.setText(item.toString()); holder.mDescriptionView.setText(item.getSubtitle()); // If the state of convertView is different, we need to adapt the view to the // new state. if (cachedState == null || cachedState != state) { switch (state) { case STATE_PLAYABLE: Drawable pauseDrawable = ContextCompat.getDrawable(activity, R.drawable.ic_play_arrow_black_36dp); DrawableCompat.setTintList(pauseDrawable, sColorStateNotPlaying); holder.mImageView.setImageDrawable(pauseDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; case STATE_PLAYING: AnimationDrawable animation = (AnimationDrawable) ContextCompat.getDrawable(activity, R.drawable.ic_equalizer_white_36dp); DrawableCompat.setTintList(animation, sColorStatePlaying); holder.mImageView.setImageDrawable(animation); holder.mImageView.setVisibility(View.VISIBLE); animation.start(); break; case STATE_PAUSED: Drawable playDrawable = ContextCompat.getDrawable(activity, R.drawable.ic_equalizer1_white_36dp); DrawableCompat.setTintList(playDrawable, sColorStatePlaying); holder.mImageView.setImageDrawable(playDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; case STATE_FOLDER: Drawable folderDrawable = ContextCompat.getDrawable(activity, item.getDefaultResource()); DrawableCompat.setTintList(folderDrawable, sColorStateNotPlaying); holder.mImageView.setImageDrawable(folderDrawable); holder.mImageView.setVisibility(View.VISIBLE); break; default: holder.mImageView.setVisibility(View.GONE); } convertView.setTag(R.id.tag_mediaitem_state_cache, state); } if (state == STATE_IMAGE) { holder.mImageView.setImageTintList(null); holder.mImageView.setVisibility(View.VISIBLE); AppMediaPlayer.getImageLoader().displayImage(item.getResourceUri(), holder.mImageView); } return convertView; }
From source file:com.android.camera.HighlightView.java
private void init() { android.content.res.Resources resources = mContext.getResources(); mResizeDrawableWidth = ContextCompat.getDrawable(mContext.getContext(), R.drawable.camera_crop_width); mResizeDrawableHeight = ContextCompat.getDrawable(mContext.getContext(), R.drawable.camera_crop_height); mResizeDrawableDiagonal = ContextCompat.getDrawable(mContext.getContext(), R.drawable.indicator_autocrop); }
From source file:cc.metapro.openct.borrow.BorrowActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ButterKnife.bind(this); // set toolbar mToolbar.setOverflowIcon(ContextCompat.getDrawable(this, R.drawable.ic_filter)); setSupportActionBar(mToolbar);//from www .java 2s .c o m ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } mBorrowAdapter = new BorrowAdapter(this); RecyclerViewHelper.setRecyclerView(this, mRecyclerView, mBorrowAdapter); new BorrowPresenter(this, this); }
From source file:com.grarak.kerneladiutor.views.BorderCircleView.java
public BorderCircleView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); if (isClickable()) { setForeground(ViewUtils.getSelectableBackground(context)); }// ww w . j a v a2s .c om mCheck = ContextCompat.getDrawable(context, R.drawable.ic_done); DrawableCompat.setTint(mCheck, Color.WHITE); mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mPaint.setColor(ViewUtils.getThemeAccentColor(context)); mPaintBorder = new Paint(Paint.ANTI_ALIAS_FLAG); mPaintBorder.setColor(ViewUtils.getColorPrimaryColor(context)); mPaintBorder.setStrokeWidth((int) getResources().getDimension(R.dimen.circleview_border)); mPaintBorder.setStyle(Paint.Style.STROKE); setWillNotDraw(false); }
From source file:com.hartcode.hartweather.detail.WeatherDetailActivityFragment.java
public void setWeather(@NonNull Weather weather) { Resources resources = this.view.getResources(); this.txtCityName.setText(weather.cityName); String temp = String.format(resources.getString(R.string.temp_format), (int) weather.temp, (char) 0x00B0); this.txtWeatherTemp.setText(temp); Drawable iconResource = ContextCompat.getDrawable(this.view.getContext(), resources.getIdentifier(resources.getString(R.string.weather_image_prefix) + weather.icon, resources.getString(R.string.weather_image_resource_type), this.view.getContext().getPackageName())); this.imgWeather.setImageDrawable(iconResource); this.txtWeatherName.setText(weather.main); temp = String.format(resources.getString(R.string.temp_low_format), (int) weather.temp_min, (char) 0x00B0); this.txtLowTemp.setText(temp); temp = String.format(resources.getString(R.string.temp_high_format), (int) weather.temp_max, (char) 0x00B0); this.txtHighTemp.setText(temp); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(weather.lastUpdate); SimpleDateFormat sdfDate = new SimpleDateFormat(resources.getString(R.string.simple_date_format), Locale.US);//from ww w .ja v a 2 s . c o m String lastUpdate = String.format(resources.getString(R.string.last_update_format), sdfDate.format(calendar.getTime())); this.txtLastUpdate.setText(lastUpdate); }