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.heinrichreimersoftware.materialdrawerdemo.MainActivity2.java

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

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    drawer = (DrawerFrameLayout) findViewById(R.id.drawer);

    drawerToggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.drawer_open,
            R.string.drawer_close) {//w ww  . ja  va  2s . c  o  m

        public void onDrawerClosed(View view) {
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            invalidateOptionsMenu();
        }
    };

    setSupportActionBar(toolbar);

    drawer.addDrawerListener(drawerToggle);
    drawer.closeDrawer();

    List<DrawerItem> items = new ArrayList<>();
    for (int i = 0; i < 50; i++) {
        items.add(new DrawerItem().setTextPrimary(getString(R.string.lorem_ipsum_short))
                .setTextSecondary(getString(R.string.lorem_ipsum_long)));
    }
    drawer.addItems(items);
    drawer.setOnItemClickListener(new DrawerItem.OnItemClickListener() {
        @Override
        public void onClick(DrawerItem item, long id, int position) {
            drawer.selectItem(position);
        }
    });

    drawer.addProfile(new DrawerProfile().setId(1)
            .setRoundedAvatar((BitmapDrawable) ContextCompat.getDrawable(this, R.drawable.cat_2))
            .setBackground(ContextCompat.getDrawable(this, R.drawable.cat_wide_1))
            .setName(getString(R.string.lorem_ipsum_short)));
}

From source file:com.google.samples.apps.iosched.ui.SearchActivity.java

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

    mSearchView = (SearchView) findViewById(R.id.search_view);
    setupSearchView();//from  w w w  .j ava2  s. co m
    mSearchResults = (ListView) findViewById(R.id.search_results);
    mResultsAdapter = new SimpleCursorAdapter(this, R.layout.list_item_search_result, null,
            new String[] { ScheduleContract.SearchTopicSessionsColumns.SEARCH_SNIPPET },
            new int[] { R.id.search_result }, 0);
    mSearchResults.setAdapter(mResultsAdapter);
    mSearchResults.setOnItemClickListener(this);
    Toolbar toolbar = getActionBarToolbar();

    Drawable up = DrawableCompat.wrap(ContextCompat.getDrawable(this, R.drawable.ic_up));
    DrawableCompat.setTint(up, getResources().getColor(R.color.app_body_text_2));
    toolbar.setNavigationIcon(up);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            navigateUpOrBack(SearchActivity.this, null);
        }
    });

    String query = getIntent().getStringExtra(SearchManager.QUERY);
    query = query == null ? "" : query;
    mQuery = query;

    if (mSearchView != null) {
        mSearchView.setQuery(query, false);
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        doEnterAnim();
    }

    overridePendingTransition(0, 0);
}

From source file:com.auth0.android.lock.internal.configuration.Theme.java

private Drawable resolveDrawableResource(Context context, @DrawableRes int res, @AttrRes int attrName) {
    if (res > 0) {
        return ContextCompat.getDrawable(context, res);
    }//  w  w w.j  a  va 2 s . co  m

    TypedValue typedValue = new TypedValue();
    context.getTheme().resolveAttribute(attrName, typedValue, true);
    return ContextCompat.getDrawable(context, typedValue.resourceId);
}

From source file:com.abhinavjhanwar.android.egg.neko.NekoShortcuts.java

private static Bitmap getDarkIcon(Context context, int drawableId) {
    Drawable drawable = ContextCompat.getDrawable(context, drawableId);
    if (drawable != null) {
        drawable.setColorFilter(0xFF616161, PorterDuff.Mode.MULTIPLY);
        Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
                Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);//from   w w w . j a  v a 2  s  .c o m
        return bitmap;
    } else {
        throw new IllegalArgumentException("unsupported drawable type");
    }
}

From source file:com.esri.arcgisruntime.sample.findaddress.MainActivity.java

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

    // inflate address search view
    mAddressSearchView = (SearchView) findViewById(R.id.addressSearchView);
    mAddressSearchView.setIconified(false);
    mAddressSearchView.setFocusable(false);
    mAddressSearchView.setQueryHint(getResources().getString(R.string.address_search_hint));

    // define pin drawable
    BitmapDrawable pinDrawable = (BitmapDrawable) ContextCompat.getDrawable(this, R.drawable.pin);
    try {/*  w  ww. j  a va 2s .  c om*/
        mPinSourceSymbol = PictureMarkerSymbol.createAsync(pinDrawable).get();
    } catch (InterruptedException | ExecutionException e) {
        Log.e(TAG, "Picture Marker Symbol error: " + e.getMessage());
        Toast.makeText(getApplicationContext(), "Failed to load pin drawable.", Toast.LENGTH_LONG).show();
    }
    // set pin to half of native size
    mPinSourceSymbol.setWidth(19f);
    mPinSourceSymbol.setHeight(72f);

    // create a LocatorTask from an online service
    mLocatorTask = new LocatorTask("http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer");

    // inflate MapView from layout
    mMapView = (MapView) findViewById(R.id.mapView);
    // create a map with the BasemapType topographic
    final ArcGISMap map = new ArcGISMap(Basemap.createStreetsVector());
    // set the map to be displayed in this view
    mMapView.setMap(map);
    // set the map viewpoint to start over North America
    mMapView.setViewpoint(new Viewpoint(40, -100, 100000000));

    // add listener to handle screen taps
    mMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(this, mMapView) {
        @Override
        public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
            identifyGraphic(motionEvent);
            return true;
        }
    });

    // define the graphics overlay
    mGraphicsOverlay = new GraphicsOverlay();

    setupAddressSearchView();
}

From source file:cat.terrones.devops.radiofx.ui.MediaItemViewHolder.java

public static Drawable getDrawableByState(Context context, int state) {
    if (sColorStateNotPlaying == null || sColorStatePlaying == null) {
        initializeColorStateLists(context);
    }//  w  w w  . ja  v a 2s .  c  o  m

    switch (state) {
    case STATE_PLAYABLE:
        Drawable pauseDrawable = ContextCompat.getDrawable(context, R.drawable.ic_play_arrow_black_36dp);
        DrawableCompat.setTintList(pauseDrawable, sColorStateNotPlaying);
        return pauseDrawable;
    case STATE_PLAYING:
        AnimationDrawable animation = (AnimationDrawable) ContextCompat.getDrawable(context,
                R.drawable.ic_equalizer_white_36dp);
        DrawableCompat.setTintList(animation, sColorStatePlaying);
        animation.start();
        return animation;
    case STATE_PAUSED:
        Drawable playDrawable = ContextCompat.getDrawable(context, R.drawable.ic_equalizer1_white_36dp);
        DrawableCompat.setTintList(playDrawable, sColorStatePlaying);
        return playDrawable;
    default:
        return null;
    }
}

From source file:com.amazon.android.tv.tenfoot.presenter.SettingsCardPresenter.java

/**
 * {@inheritDoc}/*ww w  . j  a va  2 s .co m*/
 */
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {

    Action settingsItem = (Action) item;
    ImageCardView cardView = (ImageCardView) viewHolder.view;

    cardView.setContentText(settingsItem.getLabel1());
    cardView.setMainImageScaleType(ImageView.ScaleType.CENTER);
    cardView.setMainImageDimensions(mCardWidthDp, mCardHeightDp);
    try {
        cardView.setMainImage(ContextCompat.getDrawable(TenFootApp.getInstance().getApplicationContext(),
                settingsItem.getIconResourceId()));
    } catch (Resources.NotFoundException e) {
        Log.e(TAG, "Resource not found", e);
        throw e;
    }
}

From source file:com.github.windsekirun.big5personalitydiagnostic.MainActivity.java

public void drawerSetting() {
    ProfileDrawerItem nowItem = new ProfileDrawerItem().withName(getString(R.string.app_name))
            .withEmail("Sourced by @WindSekirun")
            .withIcon(ContextCompat.getDrawable(this, R.drawable.web_hi_res_512));
    AccountHeader headerResult = new AccountHeaderBuilder().withActivity(this).addProfiles(nowItem)
            .withHeaderBackground(R.drawable.under_blude).build();

    PrimaryDrawerItem question = new PrimaryDrawerItem().withName(R.string.activity_main_questions)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_question_circle).color(0xff727272));
    PrimaryDrawerItem canoe = new PrimaryDrawerItem().withName(R.string.activity_CANOE_title)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_wikipedia_w).color(0xff727272));
    PrimaryDrawerItem github = new PrimaryDrawerItem().withName(R.string.activity_main_github)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_github).color(0xff727272));
    PrimaryDrawerItem license = new PrimaryDrawerItem().withName(R.string.activity_main_license)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_file_text).color(0xff727272));
    PrimaryDrawerItem maker = new PrimaryDrawerItem().withName(R.string.activity_main_maker)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_user).color(0xff727272));
    PrimaryDrawerItem help = new PrimaryDrawerItem().withName(R.string.activity_main_help)
            .withIcon(new IconDrawable(this, FontAwesomeIcons.fa_info_circle).color(0xff727272));

    drawer = new DrawerBuilder().withAccountHeader(headerResult).withActivity(this)
            .withTranslucentStatusBar(true).withActionBarDrawerToggle(true).withToolbar(toolbar)
            .addDrawerItems(question, canoe, new DividerDrawerItem(), github, license, maker, help)
            .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
                @Override//from  w  w w.  j a  va2  s .c  o  m
                public boolean onItemClick(View view, int i, IDrawerItem iDrawerItem) {
                    switch (i) {
                    case 1:
                        drawer.setSelection(0);
                        break;
                    case 2:
                        /* Now, WebView Engine current issue ERR_CACHE_MISS, so i intent to web directly.
                        Intent canoe = new Intent(MainActivity.this, CANOEActivity.class);
                        startActivity(canoe);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        */
                        String locale = Locale.getDefault().getLanguage();
                        String url2 = (locale.equals("ko"))
                                ? "https://ko.wikipedia.org/wiki/5___"
                                : "https://en.wikipedia.org/wiki/Big_Five_personality_traits";
                        Intent canoe = new Intent(Intent.ACTION_VIEW);
                        canoe.setData(Uri.parse(url2));
                        startActivity(canoe);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        break;
                    case 4:
                        String url = "https://github.com/WindSekirun/Big5-Personality-Diagnostic";
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setData(Uri.parse(url));
                        startActivity(intent);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        break;
                    case 5:
                        Intent license = new Intent(MainActivity.this, WebViewActivity.class);
                        license.putExtra(webViewUrl, "file:///android_asset/license.html");
                        license.putExtra(webViewTitie, getString(R.string.activity_main_license));
                        startActivity(license);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        break;
                    case 6:
                        Intent maker = new Intent(MainActivity.this, WebViewActivity.class);
                        maker.putExtra(webViewUrl, "file:///android_asset/maker.html");
                        maker.putExtra(webViewTitie, getString(R.string.activity_main_maker));
                        startActivity(maker);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        break;
                    case 7:
                        Intent help = new Intent(MainActivity.this, WebViewActivity.class);
                        help.putExtra(webViewUrl, "file:///android_asset/help.html");
                        help.putExtra(webViewTitie, getString(R.string.activity_main_help));
                        startActivity(help);
                        overridePendingTransition(0, 0);
                        drawer.setSelection(0);
                        break;
                    }
                    return false;
                }
            }).build();
}

From source file:com.android.projectz.teamrocket.thebusapp.settings.SettingLanguageActivity.java

/**
 * Metodo che serve a far visualizzare la lista con le relative personalizzazioni all'interno della schermata
 * <p>/*  www  .jav a  2s  .  c o  m*/
 * ho deciso di fare ci in modo tale da richiamare il metodo quando la lingua viene cambiata, cosi la vista 
 * aggiornata con la lingua selezionata
 */
@Override
protected void onStart() {
    super.onStart();
    String[] settingText = { getString(R.string.setting_language), getString(R.string.commit_translation) };
    String[] settingsubtext = {
            getCompleateLanguage(SharedPreferencesUtils.getSelectedLanguage(SettingLanguageActivity.this)),
            getString(R.string.language_bug_subtitle) };
    Drawable[] settingImg = { ContextCompat.getDrawable(this, R.drawable.ic_language),
            ContextCompat.getDrawable(this, R.drawable.ic_report_language) };

    CustomListSettingOther customList = new CustomListSettingOther(SettingLanguageActivity.this, settingText,
            settingsubtext, settingImg);
    ListView list = (ListView) findViewById(R.id.language_setting_list);
    list.setAdapter(customList);
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            switch (position) {
            case 0:
                int languageCode = 0;
                switch (SharedPreferencesUtils.getSelectedLanguage(SettingLanguageActivity.this)) {
                case "it":
                    languageCode = 0;
                    break;
                case "en":
                    languageCode = 1;
                    break;
                case "fr":
                    languageCode = 2;
                    break;
                case "de":
                    languageCode = 3;
                    break;
                case "es":
                    languageCode = 4;
                    break;
                case "ua":
                    languageCode = 5;
                    break;
                case "kg":
                    languageCode = 6;
                    break;
                }
                new MaterialDialog.Builder(SettingLanguageActivity.this).title(R.string.dialog_title_language)
                        .items(R.array.language)
                        .itemsCallbackSingleChoice(languageCode, new MaterialDialog.ListCallbackSingleChoice() {
                            @Override
                            public boolean onSelection(MaterialDialog dialog, View view, int which,
                                    CharSequence text) {
                                try {
                                    SharedPreferencesUtils.setSelectedLanguage(SettingLanguageActivity.this,
                                            getShortLanguage(which));
                                    setLocale(getShortLanguage(which));
                                } catch (Exception e) {
                                    e.printStackTrace();
                                    setLocale("it");
                                }
                                return true;
                            }
                        }).positiveText(R.string.dialog_ok_button).show();
                break;

            case 1:
                Intent intent = new Intent(SettingLanguageActivity.this, BugReportActivity.class);
                intent.putExtra("PRECOMPILED_FORM", getString(R.string.language_bug_textfield));
                startActivity(intent);
                SettingLanguageActivity.this.overridePendingTransition(R.anim.anim_slide_in_left,
                        R.anim.anim_slide_out_left);
                break;
            }
        }
    });
}

From source file:agricultural.nxt.agriculturalsupervision.Activity.intercourse.SupplierAddUpdateActivity.java

@Override
protected void initView() {
    Intent intent = getIntent();//from   www  .j  a  v  a2 s.  c  o  m
    String type = intent.getStringExtra("type");
    supplier = intent.getParcelableExtra("supplier");
    if ("update".equals(type)) {
        toolBar.setTitle("?");
        isUpdate = true;
    } else {
        toolBar.setTitle("?");
    }
    toolBar.setLeftButtonIcon(ContextCompat.getDrawable(this, R.mipmap.icon_arrow_02));
    toolBar.setLeftButtonOnClickLinster(v -> finish());
    if (isUpdate) {
        et_vcmysuppliername.setText(supplier.getVcmysuppliername());
        et_vccorporation.setText(supplier.getVccorporation());
        et_vcphone.setText(supplier.getVcphone());
        et_vcaddress.setText(supplier.getVcaddress());
        et_vcemail.setText(supplier.getVcemail());
        et_vcbizlicense.setText(supplier.getVcbizlicense());
        tv_cbizlicedate.setText(supplier.getVcbizlicedate());
        et_vcproductlicense.setText(supplier.getVcproductlicense());
        tv_dtprodlicendate.setText(supplier.getDtprodlicendate());
        if (null != supplier.getVcbizlicepic()) {
            String imgPath1 = supplier.getVcbizlicepic().substring(1, supplier.getVcbizlicepic().length());
            img1.setVisibility(View.VISIBLE);
            Glide.with(this).load(Constants.IMG_HEAD + imgPath1).crossFade().into(img1);
        }
        if (null != supplier.getVcprodlicenpic()) {
            String imgpath2 = supplier.getVcprodlicenpic().substring(1, supplier.getVcprodlicenpic().length());
            img2.setVisibility(View.VISIBLE);
            Glide.with(this).load(Constants.IMG_HEAD + imgpath2).crossFade().into(img2);
        }

    }
    //
    tv_cbizlicedate.setOnClickListener(v -> showTimePickDialog(tv_cbizlicedate));
    tv_dtprodlicendate.setOnClickListener(v -> showTimePickDialog(tv_dtprodlicendate));
    btnselect1.setOnClickListener(this);
    btnselect2.setOnClickListener(this);
    btnUpdateAdd.setOnClickListener(this);
}