List of usage examples for android.support.v4.content ContextCompat getDrawable
public static final Drawable getDrawable(Context context, int i)
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); }