Example usage for android.support.v4.content ContextCompat getDrawable

List of usage examples for android.support.v4.content ContextCompat getDrawable

Introduction

In this page you can find the example usage for android.support.v4.content ContextCompat getDrawable.

Prototype

public static final Drawable getDrawable(Context context, int i) 

Source Link

Usage

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);
}