List of usage examples for android.graphics.drawable Drawable setBounds
public void setBounds(int left, int top, int right, int bottom)
From source file:com.digreamon.android.widget.SlidingPaneLayout.java
private void doDraw(Canvas c, Drawable mShadowDrawable, final int left, final int right, final int top, final int bottom) { mShadowDrawable.setBounds(left, top, right, bottom); mShadowDrawable.draw(c);//from w ww. ja v a 2 s. c o m }
From source file:net.gsantner.opoc.util.ContextUtils.java
/** * Get a {@link Bitmap} out of a {@link Drawable} *//* ww w .j a v a 2 s. co m*/ public Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = null; if (drawable instanceof VectorDrawableCompat || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && drawable instanceof VectorDrawable) || ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && drawable instanceof AdaptiveIconDrawable))) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { drawable = (DrawableCompat.wrap(drawable)).mutate(); } 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); } else if (drawable instanceof BitmapDrawable) { bitmap = ((BitmapDrawable) drawable).getBitmap(); } return bitmap; }
From source file:indrora.atomic.activity.ConversationActivity.java
/** * On create//ww w .java2s . co m */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); _scheme = App.getColorScheme(); serverId = getIntent().getExtras().getInt("serverId"); server = Atomic.getInstance().getServerById(serverId); settings = new Settings(this); // Finish activity if server does not exist anymore - See #55 if (server == null) { this.finish(); } ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); setTitle(server.getTitle()); setContentView(R.layout.conversations); boolean isLandscape = (getResources() .getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE); EditText input = (EditText) findViewById(R.id.input); input.setOnKeyListener(inputKeyListener); // Fix from https://groups.google.com/forum/#!topic/yaaic/Z4bXZXvW7UM input.setOnClickListener(new EditText.OnClickListener() { public void onClick(View v) { openSoftKeyboard(v); } }); pager = (ViewPager) findViewById(R.id.pager); pagerAdapter = new ConversationPagerAdapter(this, server); pager.setAdapter(pagerAdapter); final float density = getResources().getDisplayMetrics().density; indicator = (ConversationIndicator) findViewById(R.id.titleIndicator); indicator.setServer(server); indicator.setTypeface(Typeface.MONOSPACE); indicator.setViewPager(pager); indicator.setFooterColor(0xFF31B6E7); indicator.setFooterLineHeight(1 * density); indicator.setFooterIndicatorHeight(3 * density); indicator.setFooterIndicatorStyle(IndicatorStyle.Underline); indicator.setSelectedColor(0xFFFFFFFF); indicator.setSelectedBold(true); indicator.setBackgroundColor(0xFF181818); indicator.setVisibility(View.GONE); indicator.setOnPageChangeListener(this); historySize = settings.getHistorySize(); if (server.getStatus() == Status.PRE_CONNECTING) { server.clearConversations(); pagerAdapter.clearConversations(); server.getConversation(ServerInfo.DEFAULT_NAME).setHistorySize(historySize); } float fontSize = settings.getFontSize(); indicator.setTextSize(fontSize * density); input.setTextSize(settings.getFontSize()); input.setTypeface(Typeface.MONOSPACE); // Optimization : cache field lookups Collection<Conversation> mConversations = server.getConversations(); for (Conversation conversation : mConversations) { // Only scroll to new conversation if it was selected before if (conversation.getStatus() == Conversation.STATUS_SELECTED) { onNewConversation(conversation.getName()); } else { createNewConversation(conversation.getName()); } } int setInputTypeFlags = 0; setInputTypeFlags |= InputType.TYPE_TEXT_FLAG_AUTO_CORRECT; if (settings.autoCapSentences()) { setInputTypeFlags |= InputType.TYPE_TEXT_FLAG_CAP_SENTENCES; } if (isLandscape && settings.imeExtract()) { setInputTypeFlags |= InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE; } if (!settings.imeExtract()) { input.setImeOptions(input.getImeOptions() | EditorInfo.IME_FLAG_NO_EXTRACT_UI); } input.setInputType(input.getInputType() | setInputTypeFlags); // Add handling for tab-completing from the input box. int tabCompleteDrawableResource = (settings.getUseDarkColors() ? R.drawable.ic_tabcomplete_light : R.drawable.ic_tabcomplete_dark); // The drawable that makes up the actual clicky final Drawable tabcompleteDrawable = getResources().getDrawable(tabCompleteDrawableResource); // Set the bounds to the Intrinsic width // We'll resize this later (well, the input box will handle that for us) tabcompleteDrawable.setBounds(0, 0, tabcompleteDrawable.getIntrinsicWidth(), tabcompleteDrawable.getIntrinsicWidth()); // Set the input compound drawables. input.setCompoundDrawables(null, null, tabcompleteDrawable, null); // Magic. final EditText tt = input; final ConversationActivity cv = this; input.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // This is where we handle some things. boolean tappedX = event .getX() > (tt.getWidth() - tt.getPaddingRight() - tabcompleteDrawable.getIntrinsicWidth()); if (event.getAction() == MotionEvent.ACTION_UP && tappedX) { cv.doNickCompletion(tt); } return false; } }); setupColors(); setupIndicator(); // Create a new scrollback history scrollback = new Scrollback(); if (getIntent().getExtras().containsKey(EXTRA_TARGET)) { ShuffleToHighlight(getIntent()); } }
From source file:com.hippo.ehviewer.ui.scene.FavoritesScene.java
private void updateSearchBar() { Context context = getContext2(); if (null == context || null == mUrlBuilder || null == mSearchBar || null == mFavCatArray) { return;/* w ww .j av a 2 s. co m*/ } // Update title int favCat = mUrlBuilder.getFavCat(); String favCatName; if (favCat >= 0 && favCat < 10) { favCatName = mFavCatArray[favCat]; } else if (favCat == FavListUrlBuilder.FAV_CAT_LOCAL) { favCatName = getString(R.string.local_favorites); } else { favCatName = getString(R.string.cloud_favorites); } String keyword = mUrlBuilder.getKeyword(); if (TextUtils.isEmpty(keyword)) { if (!ObjectUtils.equal(favCatName, mOldFavCat)) { mSearchBar.setTitle(getString(R.string.favorites_title, favCatName)); } } else { if (!ObjectUtils.equal(favCatName, mOldFavCat) || !ObjectUtils.equal(keyword, mOldKeyword)) { mSearchBar.setTitle(getString(R.string.favorites_title_2, favCatName, keyword)); } } // Update hint if (!ObjectUtils.equal(favCatName, mOldFavCat)) { Drawable searchImage = DrawableManager.getDrawable(context, R.drawable.v_magnify_x24); SpannableStringBuilder ssb = new SpannableStringBuilder(" "); ssb.append(getString(R.string.favorites_search_bar_hint, favCatName)); int textSize = (int) (mSearchBar.getEditTextTextSize() * 1.25); if (searchImage != null) { searchImage.setBounds(0, 0, textSize, textSize); ssb.setSpan(new ImageSpan(searchImage), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } mSearchBar.setEditTextHint(ssb); } mOldFavCat = favCatName; mOldKeyword = keyword; // Save recent fav cat Settings.putRecentFavCat(mUrlBuilder.getFavCat()); }
From source file:lewa.support.v7.internal.view.menu.ActionMenuItemView.java
/** @hide */ //@LewaHook(LewaHook.LewaHookType.NEW_METHOD) public void setIcon(Drawable icon, int color) { if (mIcon == icon) { return;//from w w w . ja v a 2s .co m } mIcon = null; mIcon = icon; if (icon != null) { // LEWA ADD BEGIN mColorfulIcon = null; mColorfulIcon = Injector.resetActionModeDrawableColor(this, icon, color); // LEWA ADD END int width = icon.getIntrinsicWidth(); int height = icon.getIntrinsicHeight(); if (width > mMaxIconSize) { final float scale = (float) mMaxIconSize / width; width = mMaxIconSize; height *= scale; } if (height > mMaxIconSize) { final float scale = (float) mMaxIconSize / height; height = mMaxIconSize; width *= scale; } // LEWA MODIFY BEGIN if (true) { mColorfulIcon.setBounds(0, 0, width, height); } else { icon.setBounds(0, 0, width, height); } // LEWA MODIFY END } // LEWA MODIFY BEGIN if (true) { // Set icon at top in Lewa OS setCompoundDrawables(null, mColorfulIcon, null, null); } else { setCompoundDrawables(icon, null, null, null); } // LEWA MODIFY END updateTextButtonVisibility(); }
From source file:com.hippo.ehviewer.ui.scene.GalleryDetailScene.java
private void setActionDrawable(TextView text, Drawable drawable) { drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); text.setCompoundDrawables(null, drawable, null, null); }
From source file:com.findcab.activity.LocationOverlay.java
private void displapDriversForAnswer(Drivers info) { Drawable marker = getResources().getDrawable(R.drawable.cear); marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); mGeoList.clear();// www. java 2 s . com OverlayItem item1 = new OverlayItem(new GeoPoint((int) (lat * 1e6), (int) (lng * 1e6)), "", ""); Drawable maker1 = getResources().getDrawable(R.drawable.person); item1.setMarker(maker1); mGeoList.add(item1); int size = driversList.size(); OverlayItem item = null; double driverLat, driverLng; DriversInfo drivers; Drawable maker = getResources().getDrawable(R.drawable.cear); driverLat = Double.parseDouble(info.getLat()); driverLng = Double.parseDouble(info.getLng()); item = new OverlayItem(new GeoPoint((int) (driverLat * 1e6), (int) (driverLng * 1e6)), info.getName(), " "); item.setMarker(maker); mGeoList.add(item); for (int i = 0; i < mGeoList.size(); i++) { System.out.println("?mGeoList---------->" + mGeoList.get(i).getTitle()); } MyItemizedOverlay overlay = new MyItemizedOverlay(context, maker, mGeoList, info); mMapView.getOverlays().clear();// ??mGeoList mMapView.getOverlays().add(0, overlay); mMapView.refresh(); }
From source file:com.findcab.activity.LocationOverlay.java
/** * ?/*from w ww .ja v a 2s .co m*/ * * @param isDisplay */ private void displayDrivers(boolean isDisplay) { if (isDisplay) { Drawable marker = getResources().getDrawable(R.drawable.cear); marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); for (int i = 0; i < mGeoList.size(); i++) { System.out.println("??mGeoList---------->" + mGeoList.get(i).getTitle()); } // for (int i = 1; i < mGeoList.size(); i++) { // mGeoList.remove(i); // } mGeoList.clear(); OverlayItem item1 = new OverlayItem(new GeoPoint((int) (lat * 1e6), (int) (lng * 1e6)), "", ""); Drawable maker1 = getResources().getDrawable(R.drawable.person); item1.setMarker(maker1); mGeoList.add(item1); for (int i = 0; i < mGeoList.size(); i++) { System.out.println("mGeoList---------->" + mGeoList.get(i).getTitle()); } int size = driversList.size(); OverlayItem item = null; double driverLat, driverLng; DriversInfo drivers; Drawable maker = getResources().getDrawable(R.drawable.cear); for (int i = 0; i < size; i++) { drivers = driversList.get(i); driverLat = drivers.getLat(); driverLng = drivers.getLng(); item = new OverlayItem(new GeoPoint((int) (driverLat * 1e6), (int) (driverLng * 1e6)), drivers.getName(), " "); item.setMarker(maker); mGeoList.add(item); } for (int i = 0; i < mGeoList.size(); i++) { System.out.println("??mGeoList---------->" + mGeoList.get(i).getTitle()); } MyItemizedOverlay overlay = new MyItemizedOverlay(context, maker, mGeoList, driversList); mMapView.getOverlays().clear();// ??mGeoList for (int i = 0; i < mGeoList.size(); i++) { System.out.println("cleae?mGeoList---------->" + mGeoList.get(i).getTitle()); } mMapView.getOverlays().add(0, overlay); for (int i = 0; i < mGeoList.size(); i++) { System.out.println("add?mGeoList---------->" + mGeoList.get(i).getTitle()); } mMapView.refresh(); } }
From source file:com.saulcintero.moveon.fragments.Summary1.java
private void addMarker(int overlayType, GeoPoint gp, int typeOfMarker, String title, String description) { Drawable marker = null; MarkerTypes whichMarker = MarkerTypes.values()[typeOfMarker]; switch (whichMarker) { case START_MARKER: marker = res.getDrawable(R.drawable.start_pin); break;//from w w w . ja v a2s. c om case PAUSE1_MARKER: marker = res.getDrawable(R.drawable.pause1_pin); break; case PAUSE2_MARKER: marker = res.getDrawable(R.drawable.pause2_pin); break; case STOP_MARKER: marker = res.getDrawable(R.drawable.stop_pin); break; case PHOTO_MARKER: marker = res.getDrawable(R.drawable.picture_pin); break; case DISTANCE_MARKER: BitmapDrawable bmd = FunctionUtils.createMarkerIcon(mContext, R.drawable.distance_pin, String.valueOf(lap)); marker = bmd; break; } int markerWidth = marker.getIntrinsicWidth(); int markerHeight = marker.getIntrinsicHeight(); marker.setBounds(0, markerHeight, markerWidth, 0); switch (overlayType) { case 1: ResourceProxy resourceProxy = new DefaultResourceProxyImpl(mContext); myItemizedOverlay = new MyItemizedOverlay(marker, resourceProxy); mapView.getOverlays().add(myItemizedOverlay); myItemizedOverlay.addItem(gp, "", ""); break; case 2: ArrayList<OverlayItem> list = new ArrayList<OverlayItem>(); MyItemizedOverlayGestureListenerTxt txtGestureOverlay = new MyItemizedOverlayGestureListenerTxt(act, list); OverlayItem overlayItem = new OverlayItem(title, description, gp); overlayItem.setMarkerHotspot(OverlayItem.HotspotPlace.BOTTOM_CENTER); overlayItem.setMarker(marker); txtGestureOverlay.addItem(overlayItem); mapView.getOverlays().add(txtGestureOverlay); mapView.invalidate(); break; case 3: ArrayList<OverlayItem> list2 = new ArrayList<OverlayItem>(); MyItemizedOverlayGestureListenerImg imgGestureOverlay = new MyItemizedOverlayGestureListenerImg(act, list2); OverlayItem overlayItem2 = new OverlayItem(title, description, gp); overlayItem2.setMarkerHotspot(OverlayItem.HotspotPlace.BOTTOM_CENTER); overlayItem2.setMarker(marker); imgGestureOverlay.addItem(overlayItem2); mapView.getOverlays().add(imgGestureOverlay); oItem.add(overlayItem2); mapView.invalidate(); break; } }
From source file:lewa.support.v7.widget.SearchView.java
private CharSequence getDecoratedHint(CharSequence hintText) { // If the field is always expanded, then don't add the search icon to the hint if (!mIconifiedByDefault) return hintText; SpannableStringBuilder ssb = new SpannableStringBuilder(" "); // for the icon ssb.append(hintText);/*from w ww .j a va2 s . c o m*/ Drawable searchIcon = getContext().getResources().getDrawable(mSearchIconResId); int textSize = (int) (mQueryTextView.getTextSize() * 1.25); searchIcon.setBounds(0, 0, textSize, textSize); ssb.setSpan(new ImageSpan(searchIcon), 1, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); return ssb; }