Example usage for android.graphics.drawable Drawable setBounds

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

Introduction

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

Prototype

public void setBounds(int left, int top, int right, int bottom) 

Source Link

Document

Specify a bounding rectangle for the Drawable.

Usage

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