List of usage examples for android.graphics.drawable Drawable getIntrinsicWidth
public int getIntrinsicWidth()
From source file:com.handmark.pulltorefresh.library.internal.LoadingLayout.java
private void rotateArrow() { final Drawable drawable = mHeaderArrow.getDrawable(); final Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);// ww w . ja va 2 s . c o m final Canvas canvas = new Canvas(bitmap); canvas.save(); canvas.rotate(180.0f, canvas.getWidth() / 2.0f, canvas.getHeight() / 2.0f); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); canvas.restore(); mHeaderArrow.setImageBitmap(bitmap); }
From source file:com.github.magiepooh.recycleritemdecoration.HorizontalItemDecoration.java
@Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { boolean isReverse = ((LinearLayoutManager) parent.getLayoutManager()).getReverseLayout(); // last position if (isLastPosition(view, parent)) { if (mLastDrawable != null) { if (isReverse) { outRect.left = mLastDrawable.getIntrinsicWidth(); } else { outRect.right = mLastDrawable.getIntrinsicWidth(); }//from w ww. ja va 2s . c o m } return; } // specific view type int childType = parent.getLayoutManager().getItemViewType(view); Drawable drawable = mDividerViewTypeMap.get(childType); if (drawable != null) { if (isReverse) { outRect.left = drawable.getIntrinsicWidth(); } else { outRect.right = drawable.getIntrinsicWidth(); } } // first position if (isFirstPosition(view, parent)) { if (mFirstDrawable != null) { if (isReverse) { outRect.right = mFirstDrawable.getIntrinsicWidth(); } else { outRect.left = mFirstDrawable.getIntrinsicWidth(); } } } }
From source file:fr.poucedor.poucedor.MapActivity.java
public void setMap() { MapView mapView = (MapView) findViewById(R.id.mapview); MapController mapController = new MapController(mapView); mapController.setZoom(7);//from w ww .j a va 2 s . co m mapView.setMinZoomLevel(4); // Center over France double lat = 51 * 1000000; double lon = -5 * 1000000; GeoPoint p = new GeoPoint((int) lat, (int) lon); mapController.animateTo(p); mapView.setTileSource(TileSourceFactory.MAPNIK); mapView.setMultiTouchControls(true); Drawable marker = getResources().getDrawable(R.drawable.ic_drawer_place); int markerWidth = marker.getIntrinsicWidth(); int markerHeight = marker.getIntrinsicHeight(); marker.setBounds(0, markerHeight, markerWidth, 0); ResourceProxy resourceProxy = new DefaultResourceProxyImpl(getApplicationContext()); myItemizedOverlay = new MyItemizedOverlay(marker, resourceProxy); mapView.getOverlays().add(myItemizedOverlay); GeoPoint myPoint1 = new GeoPoint(0 * 1000000, 0 * 1000000); myItemizedOverlay.addItem(myPoint1, "myPoint1", "myPoint1"); GeoPoint myPoint2 = new GeoPoint((int) 48.8534100 * 1000000, (int) 2.3488000 * 1000000); myItemizedOverlay.addItem(myPoint2, "myPoint2", "myPoint2"); }
From source file:fr.ippon.android.opendata.android.AbstractParkingListFragment.java
private void configureSearchField(RelativeLayout r) { final AbstractParkingListFragment loaderCallBack = this; searchField = (EditText) r.findViewById(R.id.searchField); if (TextUtils.isEmpty(searchField.getText())) searchField.setText(searchHint); searchField.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "enter" button if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { // hide the keyboard InputMethodManager imm = (InputMethodManager) getActivity() .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(searchField.getWindowToken(), 0); // Perform action on key press boolean okSearch = !TextUtils.isEmpty(searchField.getText()) && !searchHint.equals(searchField.getText()); queryText = okSearch ? searchField.getText().toString() : null; Log.d(TAG, "query: " + queryText); hasSearched = true;// w ww .j ava 2s .com getLoaderManager().restartLoader(0, null, loaderCallBack); if (queryText == null) { searchField.setText(searchHint); } return true; } return false; } }); // afichage d'une croix dans l'edit text pour effacer le texte saisie final Drawable x = getResources().getDrawable(R.drawable.ic_cancel); x.setBounds(0, 0, x.getIntrinsicWidth(), x.getIntrinsicHeight()); searchField.setCompoundDrawables(null, null, x, null); searchField.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN && searchHint.equals(searchField.getText().toString())) { searchField.setText(""); } if (searchField.getCompoundDrawables()[2] == null) { // cross is not being shown so no need to handle return false; } if (event.getAction() != MotionEvent.ACTION_DOWN) { // only respond to the down type return false; } if (event.getX() > searchField.getMeasuredWidth() - searchField.getPaddingRight() - x.getIntrinsicWidth()) { searchField.setText(""); return true; } else { return false; } } }); }
From source file:com.example.prox.model.DrawableLoader.java
public Drawable fetchDrawable(String urlString) { if (drawableMap.containsKey(urlString)) { return drawableMap.get(urlString); }//from ww w . j a v a2 s .c om Log.d(this.getClass().getSimpleName(), "image url:" + urlString); try { InputStream is = fetch(urlString); Drawable drawable = Drawable.createFromStream(is, "src"); drawableMap.put(urlString, drawable); Log.d(this.getClass().getSimpleName(), "got a thumbnail drawable: " + drawable.getBounds() + ", " + drawable.getIntrinsicHeight() + "," + drawable.getIntrinsicWidth() + ", " + drawable.getMinimumHeight() + "," + drawable.getMinimumWidth()); return drawable; } catch (MalformedURLException e) { Log.e(this.getClass().getSimpleName(), "fetchDrawable failed", e); return null; } catch (IOException e) { Log.e(this.getClass().getSimpleName(), "fetchDrawable failed", e); return null; } }
From source file:com.chen.mail.browse.ConversationPagerController.java
private void setupPageMargin(Context c) { final TypedArray a = c.obtainStyledAttributes(new int[] { android.R.attr.listDivider }); final Drawable divider = a.getDrawable(0); a.recycle();//from ww w .jav a 2 s . com final int padding = c.getResources().getDimensionPixelOffset(R.dimen.conversation_page_gutter); final Drawable gutterDrawable = new PageMarginDrawable(divider, padding, 0, padding, 0, c.getResources().getColor(R.color.conversation_view_border_color)); mPager.setPageMargin(gutterDrawable.getIntrinsicWidth() + 2 * padding); mPager.setPageMarginDrawable(gutterDrawable); }
From source file:android.support.v7.internal.view.menu.ActionMenuItemView.java
public void setIcon(Drawable icon) { mIcon = icon;/*from w w w. j av a2 s .co m*/ if (icon != null) { 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; } icon.setBounds(0, 0, width, height); } setCompoundDrawables(icon, null, null, null); updateTextButtonVisibility(); }
From source file:com.yanzhenjie.durban.sample.MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DisplayUtils.initScreen(this); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);//from w ww .j ava 2 s .co m mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3)); Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.decoration_white, null); mRecyclerView.addItemDecoration(new AlbumVerticalGirdDecoration(drawable)); assert drawable != null; int itemSize = (DisplayUtils.screenWidth - (drawable.getIntrinsicWidth() * 4)) / 3; mGridAdapter = new GridAdapter(this, itemSize); mRecyclerView.setAdapter(mGridAdapter); mImageList = new ArrayList<>(); }
From source file:com.shizhefei.view.largeimage.UpdateImageView.java
private void resizeFromDrawable() { Drawable d = mDrawable; if (d != null) { int w = d.getIntrinsicWidth(); if (w < 0) w = mDrawableWidth;/* w w w . j a va 2 s.co m*/ int h = d.getIntrinsicHeight(); if (h < 0) h = mDrawableHeight; if (w != mDrawableWidth || h != mDrawableHeight) { mDrawableWidth = w; mDrawableHeight = h; requestLayout(); } } }
From source file:uk.ac.hutton.ics.buntata.activity.LogEntryActivity.java
private Bitmap bitmapDescriptorFromVector(int vectorResId) { Drawable vectorDrawable = ContextCompat.getDrawable(this, vectorResId); vectorDrawable.setBounds(0, 0, vectorDrawable.getIntrinsicWidth(), vectorDrawable.getIntrinsicHeight()); Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(), vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);/*from w w w. jav a 2 s.c o m*/ Canvas canvas = new Canvas(bitmap); vectorDrawable.draw(canvas); return bitmap; }