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.h6ah4i.android.example.advrecyclerview.demo_d_check_can_drop.DraggableCheckCanDropExampleFragment.java

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    //noinspection ConstantConditions
    mRecyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view);
    mLayoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);

    // drag & drop manager
    mRecyclerViewDragDropManager = new RecyclerViewDragDropManager();
    mRecyclerViewDragDropManager.setDraggingItemShadowDrawable(
            (NinePatchDrawable) ContextCompat.getDrawable(getContext(), R.drawable.material_shadow_z3));
    mRecyclerViewDragDropManager.setCheckCanDropEnabled(true); // !!! this method is required to use onCheckCanDrop()

    //adapter//from   w ww. j a  v  a 2s. c o  m
    final DraggableCheckCanDropExampleItemAdapter myItemAdapter = new DraggableCheckCanDropExampleItemAdapter(
            getDataProvider());
    mAdapter = myItemAdapter;

    mWrappedAdapter = mRecyclerViewDragDropManager.createWrappedAdapter(myItemAdapter); // wrap for dragging

    final GeneralItemAnimator animator = new RefactoredDefaultItemAnimator();

    mRecyclerView.setLayoutManager(mLayoutManager);
    mRecyclerView.setAdapter(mWrappedAdapter); // requires *wrapped* adapter
    mRecyclerView.setItemAnimator(animator);

    // additional decorations
    //noinspection StatementWithEmptyBody
    if (supportsViewElevation()) {
        // Lollipop or later has native drop shadow feature. ItemShadowDecorator is not required.
    } else {
        mRecyclerView.addItemDecoration(new ItemShadowDecorator(
                (NinePatchDrawable) ContextCompat.getDrawable(getContext(), R.drawable.material_shadow_z1)));
    }
    mRecyclerView.addItemDecoration(new SimpleListDividerDecorator(
            ContextCompat.getDrawable(getContext(), R.drawable.list_divider_h), true));

    mRecyclerViewDragDropManager.attachRecyclerView(mRecyclerView);

    // for debugging
    //        animator.setDebug(true);
    //        animator.setMoveDuration(2000);
}

From source file:com.ferjuarez.androidthingsdemo.PhotoEntryAdapter.java

@Override
protected void populateViewHolder(DoorbellEntryViewHolder viewHolder, PhotoEntry model, int position) {
    // Display the timestamp
    if (model != null && model.getTimestamp() != null) {
        CharSequence prettyTime = DateUtils.getRelativeDateTimeString(mApplicationContext, model.getTimestamp(),
                DateUtils.SECOND_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, 0);
        viewHolder.time.setText(prettyTime);

        // Display the image
        if (model.getThumbnail() != null) {
            // Decode image data encoded by the Cloud Vision library
            byte[] imageBytes = Base64.decode(model.getThumbnail(), Base64.NO_WRAP | Base64.URL_SAFE);
            Bitmap bitmap = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
            if (bitmap != null) {
                viewHolder.image.setImageBitmap(bitmap);
            } else {
                Drawable placeholder = ContextCompat.getDrawable(mApplicationContext, R.mipmap.ic_launcher);
                viewHolder.image.setImageDrawable(placeholder);
            }/*from  w  w  w. j a  v a  2 s.c o  m*/
        }
    }

    // Display the metadata
    /*if (model.getAnnotations() != null) {
    ArrayList<String> keywords = new ArrayList<>(model.getAnnotations().keySet());
            
    int limit = Math.min(keywords.size(), 3);
    viewHolder.metadata.setText(TextUtils.join("\n", keywords.subList(0, limit)));
    } else {
    viewHolder.metadata.setText("no annotations yet");
    }*/
}

From source file:com.bilibili.magicasakura.widgets.AppCompatForegroundHelper.java

public void setForegroundResId(int resId) {
    if (mForegroundResId != resId) {
        resetTintResource(resId);/*  w w  w. ja va 2  s  .  c  o  m*/

        if (resId != 0) {
            Drawable drawable = mTintManager.getDrawable(resId);
            setForegroundDrawable(
                    drawable != null ? drawable : ContextCompat.getDrawable(mView.getContext(), resId));
        }
    }
}

From source file:com.crcrch.chromatictuner.app.ConstantQActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_constant_q);

    loadingView = (ProgressBar) findViewById(R.id.loading_spinner);
    shortAnimationDuration = getResources().getInteger(android.R.integer.config_shortAnimTime);

    pauseIcon = ContextCompat.getDrawable(this, R.drawable.ic_pause_black_24dp);
    playIcon = ContextCompat.getDrawable(this, R.drawable.ic_play_arrow_black_24dp);

    analysisConfig = new AnalysisConfiguration(this);

    powerSpectrumFrag = (PowerSpectrumFragment) getSupportFragmentManager()
            .findFragmentById(R.id.power_spectrum);
    pausePlay = (FloatingActionButton) findViewById(R.id.floating_toggle);
}

From source file:com.bilibili.magicasakura.widgets.AppCompatCompoundButtonHelper.java

public void setButtonDrawable(int resId) {
    if (mCompoundButtonTintResId != resId) {
        resetTintResource(resId);//from w  w  w  .j a v  a2s  .com

        if (resId != 0) {
            Drawable drawable = mTintManager.getDrawable(resId);
            setButtonDrawable(
                    drawable != null ? drawable : ContextCompat.getDrawable(mView.getContext(), resId));
        }
    }
}

From source file:at.amartinz.hardware.sensors.BaseSensor.java

public Drawable getSensorImage() {
    final int color;

    // local tint overrides global tint
    if (mIconTint != Integer.MIN_VALUE) {
        color = mIconTint;/*  w w w  .  java  2  s.c o m*/
    } else {
        color = sIconTintGlobal;
    }

    final Drawable drawable = ContextCompat.getDrawable(getContext(), getImageResourceId()).mutate();
    drawable.setColorFilter(new LightingColorFilter(Color.BLACK, color));
    return drawable;
}

From source file:com.android.gpstest.GpsSatelliteFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    mRes = getResources();//from www .j av a  2s.c  o m
    View v = inflater.inflate(R.layout.gps_satellite, container, false);

    mFlagUsa = ContextCompat.getDrawable(getActivity(), R.drawable.ic_flag_usa);
    mFlagRussia = ContextCompat.getDrawable(getActivity(), R.drawable.ic_flag_russia);

    mFlagJapan = ContextCompat.getDrawable(getActivity(), R.drawable.ic_flag_japan);
    mFlagChina = ContextCompat.getDrawable(getActivity(), R.drawable.ic_flag_china);
    mFlagGalileo = ContextCompat.getDrawable(getActivity(), R.drawable.ic_flag_galileo);

    GridView gridView = (GridView) v.findViewById(R.id.sv_grid);
    mAdapter = new SvGridAdapter(getActivity());
    gridView.setAdapter(mAdapter);
    gridView.setFocusable(false);
    gridView.setFocusableInTouchMode(false);

    GpsTestActivity.getInstance().addListener(this);

    return v;
}

From source file:com.afollestad.polar.config.Config.java

@DrawableRes
@Override//from   w  w w  . ja  va2s .  co m
public Drawable homepageLandingIcon() {
    if (mR == null)
        return null;
    return ContextCompat.getDrawable(mContext, R.drawable.homepage_landing_icon);
}

From source file:com.android.deskclock.alarms.dataadapter.ExpandedAlarmViewHolder.java

public ExpandedAlarmViewHolder(View itemView, boolean hasVibrator) {
    super(itemView);

    final Context context = itemView.getContext();
    mHasVibrator = hasVibrator;/*w  ww  . j av  a  2  s .c  om*/
    mDayOrder = DayOrderUtils.getDayOrder(context);
    final Resources.Theme theme = context.getTheme();
    int[] attrs = new int[] { android.R.attr.selectableItemBackground };

    final TypedArray typedArray = theme.obtainStyledAttributes(attrs);
    final LayerDrawable background = new LayerDrawable(
            new Drawable[] { ContextCompat.getDrawable(context, R.drawable.alarm_background_expanded),
                    typedArray.getDrawable(0) });
    itemView.setBackground(background);
    typedArray.recycle();

    final int firstDay = Utils.getZeroIndexedFirstDayOfWeek(context);

    delete = (ImageButton) itemView.findViewById(R.id.delete);

    repeat = (CheckBox) itemView.findViewById(R.id.repeat_onoff);
    vibrate = (CheckBox) itemView.findViewById(R.id.vibrate_onoff);
    ringtone = (TextView) itemView.findViewById(R.id.choose_ringtone);
    editLabel = (TextView) itemView.findViewById(R.id.edit_label);
    repeatDays = (LinearLayout) itemView.findViewById(R.id.repeat_days);

    // Build button for each day.
    LayoutInflater mInflater = LayoutInflater.from(context);
    for (int i = 0; i < DaysOfWeek.DAYS_IN_A_WEEK; i++) {
        final CompoundButton dayButton = (CompoundButton) mInflater.inflate(R.layout.day_button, repeatDays,
                false /* attachToRoot */);
        dayButton.setText(Utils.getShortWeekday(i, firstDay));
        dayButton.setContentDescription(Utils.getLongWeekday(i, firstDay));
        repeatDays.addView(dayButton);
        dayButtons[i] = dayButton;
    }

    // Collapse handler
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getItemHolder().collapse();
        }
    });
    arrow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getItemHolder().collapse();
        }
    });
    // Edit time handler
    clock.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onClockClicked(getItemHolder().item);
        }
    });
    // Edit label handler
    editLabel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onEditLabelClicked(getItemHolder().item);
        }
    });
    // Vibrator checkbox handler
    vibrate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().setAlarmVibrationEnabled(getItemHolder().item,
                    ((CheckBox) v).isChecked());
        }
    });
    // Ringtone editor handler
    ringtone.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getAlarmTimeClickHandler().onRingtoneClicked(getItemHolder().item);
        }
    });
    // Delete alarm handler
    delete.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAlarmTimeClickHandler().onDeleteClicked(getItemHolder().item);
            v.announceForAccessibility(context.getString(R.string.alarm_deleted));
        }
    });
    // Repeat checkbox handler
    repeat.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final boolean checked = ((CheckBox) view).isChecked();
            getAlarmTimeClickHandler().setAlarmRepeatEnabled(getItemHolder().item, checked);
        }
    });
    // Day buttons handler
    for (int i = 0; i < DaysOfWeek.DAYS_IN_A_WEEK; i++) {
        final int buttonIndex = i;
        dayButtons[i].setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final boolean isChecked = ((CompoundButton) view).isChecked();
                getAlarmTimeClickHandler().setDayOfWeekEnabled(getItemHolder().item, isChecked, buttonIndex);
            }
        });
    }
}

From source file:com.example.androidthings.doorbell.DoorbellEntryAdapter.java

@Override
protected void populateViewHolder(DoorbellEntryViewHolder viewHolder, DoorbellEntry model, int position) {
    // Display the timestamp
    CharSequence prettyTime = DateUtils.getRelativeDateTimeString(mApplicationContext, model.getTimestamp(),
            DateUtils.SECOND_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, 0);
    viewHolder.time.setText(prettyTime);

    // Display the image
    if (model.getImage() != null) {
        // Decode image data encoded by the Cloud Vision library
        byte[] imageBytes = Base64.decode(model.getImage(), Base64.NO_WRAP | Base64.URL_SAFE);
        Bitmap bitmap = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
        if (bitmap != null) {
            viewHolder.image.setImageBitmap(bitmap);
        } else {/*from   w  ww .  j  ava2 s  .  c o m*/
            Drawable placeholder = ContextCompat.getDrawable(mApplicationContext, R.drawable.ic_image);
            viewHolder.image.setImageDrawable(placeholder);
        }
    }

    // Display the metadata
    if (model.getAnnotations() != null) {
        ArrayList<String> keywords = new ArrayList<>(model.getAnnotations().keySet());

        int limit = Math.min(keywords.size(), 3);
        viewHolder.metadata.setText(TextUtils.join("\n", keywords.subList(0, limit)));
    } else {
        viewHolder.metadata.setText("no annotations yet");
    }
}