Example usage for android.graphics.drawable Drawable getIntrinsicWidth

List of usage examples for android.graphics.drawable Drawable getIntrinsicWidth

Introduction

In this page you can find the example usage for android.graphics.drawable Drawable getIntrinsicWidth.

Prototype

public int getIntrinsicWidth() 

Source Link

Document

Returns the drawable's intrinsic width.

Usage

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;
}