Java Code Examples for android.graphics.drawable.ColorDrawable

The following examples show how to use android.graphics.drawable.ColorDrawable. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: Toutiao   Author: iMeiji   File: BaseActivity.java    License: Apache License 2.0 6 votes vote down vote up
@Override
protected void onResume() {
    super.onResume();
    int color = SettingUtil.getInstance().getColor();
    int drawable = Constant.ICONS_DRAWABLES[SettingUtil.getInstance().getCustomIconValue()];
    if (getSupportActionBar() != null)
        getSupportActionBar().setBackgroundDrawable(new ColorDrawable(color));
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getWindow().setStatusBarColor(CircleView.shiftColorDown(color));
        // 最近任务栏上色
        ActivityManager.TaskDescription tDesc = new ActivityManager.TaskDescription(
                getString(R.string.app_name),
                BitmapFactory.decodeResource(getResources(), drawable),
                color);
        setTaskDescription(tDesc);
        if (SettingUtil.getInstance().getNavBar()) {
            getWindow().setNavigationBarColor(CircleView.shiftColorDown(color));
        } else {
            getWindow().setNavigationBarColor(Color.BLACK);
        }
    }
}
 
Example #2
Source Project: zhangshangwuda   Author: Consoar   File: DropPopMenu.java    License: Apache License 2.0 6 votes vote down vote up
private void initList() {
	View popupWindow_view = LayoutInflater.from(context).inflate(
			R.layout.droppopmenu, null);
	popupWindow_view.setFocusableInTouchMode(true);
	// 设置popupWindow的布局
	popupWindow = new PopupWindow(popupWindow_view,
			WindowManager.LayoutParams.WRAP_CONTENT,
			WindowManager.LayoutParams.WRAP_CONTENT);
	popupWindow.setTouchable(true);
	popupWindow.setFocusable(true);
	// 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
	popupWindow.setBackgroundDrawable(new ColorDrawable(
			android.R.color.transparent));
	// 设置允许在外点击消失
	popupWindow.setOutsideTouchable(true);
	listView = (ListView) popupWindow_view
			.findViewById(R.id.droppopmenu_listView);
	popupWindow.update();
}
 
Example #3
Source Project: AdvancedTextView   Author: devilist   File: SelectableTextView.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 长按弹出菜单
 *
 * @param offsetY
 * @param actionMenu
 * @return 菜单创建成功,返回true
 */
private void showActionMenu(int offsetY, ActionMenu actionMenu) {

    mActionMenuPopupWindow = new PopupWindow(actionMenu, WindowManager.LayoutParams.WRAP_CONTENT,
            mActionMenuHeight, true);
    mActionMenuPopupWindow.setFocusable(true);
    mActionMenuPopupWindow.setOutsideTouchable(false);
    mActionMenuPopupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
    mActionMenuPopupWindow.showAtLocation(this, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, offsetY);

    mActionMenuPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
        @Override
        public void onDismiss() {
            Selection.removeSelection(getEditableText());
            // 如果设置了分散对齐,ActionMenu销毁后,强制刷新一次,防止出现文字背景未消失的情况
            if (isTextJustify)
                SelectableTextView.this.postInvalidate();
        }
    });
}
 
Example #4
Source Project: CrossBow   Author: patrick-doyle   File: CrossbowImageTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testErrorDefaultFade() {
    ColorDrawable defaultDrawable = new ColorDrawable(Color.BLUE);
    ColorDrawable errorDrawable = new ColorDrawable(Color.BLACK);

    CrossbowImage.Builder builder = new CrossbowImage.Builder(RuntimeEnvironment.application, null, null);
    builder.placeholder(defaultDrawable);
    builder.error(errorDrawable);
    builder.fade(200);
    CrossbowImage crossbowImage = builder.into(imageView).load();

    crossbowImage.setError(null);

    TransitionDrawable drawable = (TransitionDrawable) imageView.getDrawable();
    assertTrue(drawable.getNumberOfLayers() == 2);
}
 
Example #5
Source Project: DaVinci   Author: florent37   File: DaVinci.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Initialise DaVinci, muse have a googleApiClient to retrieve Bitmaps from Smartphone
 *
 * @param context the application context
 * @param size    the number of entry on the cache
 */
private DaVinci(Context context, int size) {

    Log.d(TAG, "====================================");

    this.mSize = size;
    this.mContext = context;
    this.mImagesCache = new LruCache<>(mSize);
    this.mDiskImageCache= new DiskLruImageCache(mContext, TAG, cacheSize, Bitmap.CompressFormat.PNG, 100);

    this.mPlaceHolder = new ColorDrawable(Color.TRANSPARENT);

    mApiClient = new GoogleApiClient.Builder(context)
            .addApi(Wearable.API)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

    mApiClient.connect();
    //TODO disconnect when the application close
}
 
Example #6
Source Project: QuranyApp   Author: MahmoudMabrok   File: Util.java    License: Apache License 2.0 6 votes vote down vote up
public static Dialog getDialog(Context context, String message, String title) {
    View view = LayoutInflater.from(context).inflate(R.layout.custome_dialoge_title, null);
    TextView titleTextView = view.findViewById(R.id.tvInfo);
    titleTextView.setText(title);

    TextView textView = view.findViewById(R.id.tvDialogeText);
    textView.setText(message);

    Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(view);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

    return dialog;

}
 
Example #7
Source Project: EasyPhotos   Author: joker-fu   File: EditFragment.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    Window dialogWindow = getDialog().getWindow();
    if (null != dialogWindow) {
        WindowManager.LayoutParams attrs = dialogWindow.getAttributes();
        attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
        dialogWindow.setAttributes(attrs);
        dialogWindow.requestFeature(Window.FEATURE_NO_TITLE);
    }

    super.onActivityCreated(savedInstanceState);

    if (null != dialogWindow) {
        dialogWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
        dialogWindow.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
        dialogWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    }
}
 
Example #8
Source Project: AndroidChromium   Author: JackyAndroid   File: CustomTabToolbar.java    License: Apache License 2.0 6 votes vote down vote up
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    setBackground(new ColorDrawable(
            ApiCompatibilityUtils.getColor(getResources(), R.color.default_primary_color)));
    mUrlBar = (UrlBar) findViewById(R.id.url_bar);
    mUrlBar.setHint("");
    mUrlBar.setDelegate(this);
    mUrlBar.setEnabled(false);
    mUrlBar.setAllowFocus(false);
    mTitleBar = (TextView) findViewById(R.id.title_bar);
    mLocationBarFrameLayout = findViewById(R.id.location_bar_frame_layout);
    mTitleUrlContainer = findViewById(R.id.title_url_container);
    mTitleUrlContainer.setOnLongClickListener(this);
    mSecurityButton = (TintedImageButton) findViewById(R.id.security_button);
    mSecurityIconType = ConnectionSecurityLevel.NONE;
    mCustomActionButton = (ImageButton) findViewById(R.id.action_button);
    mCustomActionButton.setOnLongClickListener(this);
    mCloseButton = (ImageButton) findViewById(R.id.close_button);
    mCloseButton.setOnLongClickListener(this);
    mAnimDelegate = new CustomTabToolbarAnimationDelegate(mSecurityButton, mTitleUrlContainer);
}
 
Example #9
Source Project: XERUNG   Author: mityung   File: RequestSendtoAdmin.java    License: Apache License 2.0 6 votes vote down vote up
public RequestSendtoAdmin(Context context, int id, String number,String name, String request, Object dashBoardActivity) {
	super(context);
	// TODO Auto-generated constructor stub
	requestWindowFeature(Window.FEATURE_NO_TITLE);
	setContentView(R.layout.dialog_send_request_admin);
	getWindow().setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));
	setCancelable(false);
	this.context = context;
	roboto = Typeface.createFromAsset(context.getAssets(),"font/Roboto-Regular.ttf");
	activity = (Activity) context;
	this.requestSend= request;
	this.groupName= name;
	this.groupNumber= number;
	this.gUID= id;
	dashBoardActObjecct = dashBoardActivity;
	shared = new SharedPreferanceData(context);
	requestDilog = this;
	comman = new Comman();
	
}
 
Example #10
Source Project: Jockey   Author: marverenic   File: BaseLibraryActivityViewModel.java    License: Apache License 2.0 6 votes vote down vote up
public BaseLibraryActivityViewModel(Context context, boolean fitSystemWindows) {
    super(context);

    mFitSystemWindows = fitSystemWindows;
    mExpandedHeight = getDimensionPixelSize(R.dimen.miniplayer_height);
    mAnimateSlideInOut = false;

    mMiniplayerHeight = new ObservableInt(0);
    mMiniplayerAlpha = new ObservableFloat(1.0f);
    mNowPlayingToolbarAlpha = new ObservableFloat(0.0f);

    int backgroundColor = getColor(R.color.background);
    mNowPlayingBackground = new ColorDrawable(backgroundColor);

    setPlaybackOngoing(false);

    mMiniplayerHeight.addOnPropertyChangedCallback(new OnPropertyChangedCallback() {
        @Override
        public void onPropertyChanged(androidx.databinding.Observable sender, int propertyId) {
            notifyPropertyChanged(BR.miniplayerShadowAlpha);
        }
    });
}
 
Example #11
Source Project: Android-Application-ZJB   Author: pinguo-sunjianfei   File: EditServiceAdapter.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void onBindViewHolder(EditServiceViewHolder holder, int position) {
    GridLayoutManager.LayoutParams params = new GridLayoutManager.LayoutParams(mItemSize, mItemSize);
    holder.itemView.setLayoutParams(params);
    holder.mEditImageView.setImageResource(editBtnResId);
    holder.mEditImageView.setVisibility(isEditStatus ? View.VISIBLE : View.INVISIBLE);

    Services service = mData.get(position);
    ZjbImageLoader.create(service.getIcon())
            .setBitmapConfig(Bitmap.Config.ARGB_8888)
            .setDisplayType(ZjbImageLoader.DISPLAY_DEFAULT)
            .setDefaultDrawable(new ColorDrawable(0xffe0dedc))
            .into(holder.mImageView);
    holder.itemView.setOnClickListener(v -> {
        if (null != mListener && isEditStatus) {
            mListener.onItemClick(service, holder.getAdapterPosition());
        }
    });
}
 
Example #12
Source Project: xposed-aweme   Author: sky-wei   File: CommentListDialog.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 创建左滑菜单
 */
private SwipeMenuCreator newMenuCreator() {

    return new SwipeMenuCreator() {

        @Override
        public void create(SwipeMenu menu) {

            SwipeMenuItem deleteItem = new SwipeMenuItem(getContext());

            deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
            deleteItem.setWidth(DisplayUtil.dip2px(getContext(), 80f));
            deleteItem.setTitle("删除");
            deleteItem.setTitleSize(14);
            deleteItem.setTitleColor(Color.WHITE);

            menu.addMenuItem(deleteItem);
        }
    };
}
 
Example #13
Source Project: android-DisplayingBitmaps   Author: googlearchive   File: ImageWorker.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Called when the processing is complete and the final drawable should be 
 * set on the ImageView.
 *
 * @param imageView
 * @param drawable
 */
private void setImageDrawable(ImageView imageView, Drawable drawable) {
    if (mFadeInBitmap) {
        // Transition drawable with a transparent drawable and the final drawable
        final TransitionDrawable td =
                new TransitionDrawable(new Drawable[] {
                        new ColorDrawable(android.R.color.transparent),
                        drawable
                });
        // Set background to loading bitmap
        imageView.setBackgroundDrawable(
                new BitmapDrawable(mResources, mLoadingBitmap));

        imageView.setImageDrawable(td);
        td.startTransition(FADE_IN_TIME);
    } else {
        imageView.setImageDrawable(drawable);
    }
}
 
Example #14
Source Project: Android-Skin   Author: MeetYouDevs   File: ImageSrcAttr.java    License: MIT License 6 votes vote down vote up
@Override
public void apply(View view) {
    if (view instanceof ImageView) {
        ImageView imageView = (ImageView) view;
        if (RES_TYPE_NAME_DRAWABLE.equals(attrValueTypeName)) {
            Drawable bg = AndroidSkin.getInstance().getSkinDrawable(
                    attrValueTypeName, attrValueRefName, attrValueRefId);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                imageView.setImageDrawable(bg);
            } else {
                imageView.setImageDrawable(bg);
            }
        }else if (RES_TYPE_NAME_COLOR.equals(attrValueTypeName)){
            int color = AndroidSkin.getInstance().
                    getSkinColor(attrValueTypeName, attrValueRefName, attrValueRefId);
            imageView.setImageDrawable(new ColorDrawable(color));
        }
    }else {
        LogUtils.d(TAG,"ImageSrcAttr apply src not ImageView! ");
    }

}
 
Example #15
Source Project: PLDroidShortVideo   Author: pili-engineering   File: CircleImageView.java    License: Apache License 2.0 5 votes vote down vote up
private Bitmap getBitmapFromDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    try {
        Bitmap bitmap;

        if (drawable instanceof ColorDrawable) {
            bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
        } else {
            bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
        }

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
 
Example #16
Source Project: nono-android   Author: tianyuan168326   File: NoteEditBaseActivity.java    License: GNU General Public License v3.0 5 votes vote down vote up
public void changeBgColor(){
    //root
    new ColorPanel(this,((ColorDrawable) findView(R.id.note_edit_editText).getBackground()).getColor()).setOnColorChoseCallback(new ColorPanel.OnColorChoseCallback() {
        @Override
        public void onColorChose(@ColorInt int color) {
            AppPreferenceUtil.setEditBgColor(color);
            loadEditBgColor();

        }
    });
}
 
Example #17
Source Project: Carbon   Author: ZieIony   File: DebugOverlay.java    License: Apache License 2.0 5 votes vote down vote up
public void show() {
    View anchor = context.getWindow().getDecorView().getRootView();
    setContentView(new DebugLayout(context, anchor));
    getContentView().setLayoutParams(new ViewGroup.MarginLayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    setBackgroundDrawable(new ColorDrawable(context.getResources().getColor(android.R.color.transparent)));
    setTouchable(false);
    setFocusable(false);
    setOutsideTouchable(false);
    setAnimationStyle(0);
    super.showAtLocation(anchor, Gravity.START | Gravity.TOP, 0, 0);
    update(anchor.getWidth(), anchor.getHeight());
    anchor.getViewTreeObserver().addOnPreDrawListener(listener);
}
 
Example #18
Source Project: InstantAppStarter   Author: iamBedant   File: CommonUtils.java    License: MIT License 5 votes vote down vote up
public static ProgressDialog showLoadingDialog(Context context) {
    ProgressDialog progressDialog = new ProgressDialog(context);
    progressDialog.show();
    if (progressDialog.getWindow() != null) {
        progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    }
    progressDialog.setContentView(R.layout.progress_dialog);
    progressDialog.setIndeterminate(true);
    progressDialog.setCancelable(true);
    progressDialog.setCanceledOnTouchOutside(false);
    return progressDialog;
}
 
Example #19
Source Project: styT   Author: stytooldex   File: CarSeriesNameActivity.java    License: Apache License 2.0 5 votes vote down vote up
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	getListView().setBackgroundColor(0xffffffff);
	getListView().setDivider(new ColorDrawable(0xff7f7f7f));
	getListView().setDividerHeight(1);
	getListView().setOnItemClickListener(this);

	final String name = getIntent().getExtras().getString("name");
	setTitle(getString(R.string.car_api_title_series_name, name));
	// 根据车系名称查询车型
	Car api = ResHelper.forceCast(MobAPI.getAPI(Car.NAME));
	api.querySeriesName(name, this);
}
 
Example #20
Source Project: arcusandroid   Author: arcus-smart-home   File: NumberPicker.java    License: Apache License 2.0 5 votes vote down vote up
private void setDividerColor(int color) {
    boolean setDivider = false;
    boolean setTextSize = false;

    java.lang.reflect.Field[] pickerFields = android.widget.NumberPicker.class.getDeclaredFields();
    for (java.lang.reflect.Field pf : pickerFields) {
        try {
            if (pf.getName().equals(DIVIDER)) {
                pf.setAccessible(true);
                ColorDrawable colorDrawable = new ColorDrawable(color);
                pf.set(this, colorDrawable);

                setDivider = true;
            }
            else if (pf.getName().equals(TEXT_SIZE)) {
                // Not setting the text size (since we increased to a larger size) was causing the
                // measurement of the view to be "off". When a scroll took place, the offsets
                // were all out of sync as to how far to scroll to get to the next view.  This was causing
                // the picker to look like it was shaking violently everytime it reached a min/max value and you
                // tried to scroll away.
                pf.setAccessible(true);
                pf.set(this, FONT_SP_SIZE);

                setTextSize = true;
            }

            if (setDivider && setTextSize) {
                break;
            }
        }
        catch (Exception ex) {
            // No - Op.
        }
    }
}
 
Example #21
Source Project: Conquer   Author: hanks-zyh   File: MyLetterView.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
	final int action = event.getAction();
	final float y = event.getY();// 点击y坐标
	final int oldChoose = choose;
	final OnTouchingLetterChangedListener listener = onTouchingLetterChangedListener;
	final int c = (int) (y / getHeight() * b.length);// 点击y坐标所占总高度的比例*b数组的长度就等于点击b中的个数.

	switch (action) {
	case MotionEvent.ACTION_UP:
		setBackgroundDrawable(new ColorDrawable(0x00000000));
		choose = -1;//
		invalidate();
		if (mTextDialog != null) {
			mTextDialog.setVisibility(View.INVISIBLE);
		}
		break;

	default:
		// 设置右侧字母列表[A,B,C,D,E....]的背景颜色
		setBackgroundResource(R.drawable.v2_sortlistview_sidebar_background);
		if (oldChoose != c) {
			if (c >= 0 && c < b.length) {
				if (listener != null) {
					listener.onTouchingLetterChanged(b[c]);
				}
				if (mTextDialog != null) {
					mTextDialog.setText(b[c]);
					mTextDialog.setVisibility(View.VISIBLE);
				}

				choose = c;
				invalidate();
			}
		}

		break;
	}
	return true;
}
 
Example #22
Source Project: revolution-irc   Author: MCMrARM   File: ChatMessagesAdapter.java    License: GNU General Public License v3.0 5 votes vote down vote up
public ChatMessagesAdapter(ChatMessagesFragment fragment, List<MessageInfo> messages,
                           List<MessageId> messageIds) {
    mFragment = fragment;
    StyledAttributesHelper ta = StyledAttributesHelper.obtainStyledAttributes(fragment.getContext(),
            new int[] { R.attr.selectableItemBackground, R.attr.colorControlHighlight });
    // mItemBackground = ta.getDrawable(R.attr.selectableItemBackground);
    int color = ta.getColor(R.attr.colorControlHighlight, 0);
    //color = ColorUtils.setAlphaComponent(color, Color.alpha(color) / 2);
    mSelectedItemBackground = new ColorDrawable(color);
    ta.recycle();

    setMessages(messages, messageIds);
    setHasStableIds(true);
}
 
Example #23
Source Project: wallpaperboard   Author: danimahardhika   File: WallpaperSearchFragment.java    License: Apache License 2.0 5 votes vote down vote up
private void clearAdapter() {
    if (mAdapter == null) return;

    mAdapter.clearItems();
    if (mSearchResult.getVisibility() == View.VISIBLE) {
        AnimationHelper.fade(mSearchResult).start();
    }

    AnimationHelper.setBackgroundColor(mRecyclerView,
            ((ColorDrawable) mRecyclerView.getBackground()).getColor(),
            Color.TRANSPARENT)
            .interpolator(new LinearOutSlowInInterpolator())
            .start();
}
 
Example #24
Source Project: Shipr-Community-Android   Author: Shipr-Hub   File: CircleImageView.java    License: GNU General Public License v3.0 5 votes vote down vote up
private Bitmap getBitmapFromDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    try {
        Bitmap bitmap;

        if (drawable instanceof ColorDrawable) {
            bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
        } else {
            bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
        }

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
 
Example #25
Source Project: WaveCompat   Author: wangjiegulu   File: SecondWareTestActivity.java    License: Apache License 2.0 5 votes vote down vote up
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setBackgroundDrawable(new ColorDrawable((backgroundFromColor = getIntent().getIntExtra(WaveCompat.IntentKey.BACKGROUND_COLOR, 0xff8B7D6B))));

//        WaveCompat.transitionInitial(this, ABTextUtil.dip2px(context, 80), backgroundFromColor, Color.GRAY);

    }
 
Example #26
Source Project: MaoWanAndoidClient   Author: maoqitian   File: CircleImageView.java    License: Apache License 2.0 5 votes vote down vote up
private Bitmap getBitmapFromDrawable(Drawable drawable) {
    if (drawable == null) {
        return null;
    }

    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable) drawable).getBitmap();
    }

    try {
        Bitmap bitmap;

        if (drawable instanceof ColorDrawable) {
            bitmap = Bitmap.createBitmap(COLORDRAWABLE_DIMENSION, COLORDRAWABLE_DIMENSION, BITMAP_CONFIG);
        } else {
            bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), BITMAP_CONFIG);
        }

        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
        return bitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
 
Example #27
Source Project: Scoops   Author: 52inc   File: DefaultColorAdapter.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public int getColor(View view) {
    Drawable bg = view.getBackground();
    if(bg instanceof ColorDrawable){
        return ((ColorDrawable) bg).getColor();
    }
    return 0;
}
 
Example #28
Source Project: android-topeka   Author: googlearchive   File: ViewUtils.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Integer get(FrameLayout layout) {
    if (layout.getForeground() instanceof ColorDrawable) {
        return ((ColorDrawable) layout.getForeground()).getColor();
    } else {
        return Color.TRANSPARENT;
    }
}
 
Example #29
Source Project: RichText   Author: zzhoujay   File: RichTextConfig.java    License: MIT License 5 votes vote down vote up
@Override
public Drawable getDrawable(ImageHolder holder, RichTextConfig config, TextView textView) {
    ColorDrawable drawable = new ColorDrawable(Color.DKGRAY);
    int width = textView.getWidth();
    drawable.setBounds(0, 0, width, width / 2);
    HANDLER.obtainMessage(SET_BOUNDS, Pair.create(drawable, textView)).sendToTarget();
    return drawable;
}
 
Example #30
Source Project: ImageSelector   Author: smuyyh   File: ImgSelFragment.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void onClick(View v) {
    WindowManager wm = getActivity().getWindowManager();
    final int size = wm.getDefaultDisplay().getWidth() / 3 * 2;
    if (v.getId() == btnAlbumSelected.getId()) {
        if (folderPopupWindow == null) {
            createPopupFolderList(size, size);
        }

        if (folderPopupWindow.isShowing()) {
            folderPopupWindow.dismiss();
        } else {
            folderPopupWindow.show();
            if (folderPopupWindow.getListView() != null) {
                folderPopupWindow.getListView().setDivider(new ColorDrawable(ContextCompat.getColor(getActivity(), R.color.bottom_bg)));
            }
            int index = folderListAdapter.getSelectIndex();
            index = index == 0 ? index : index - 1;
            folderPopupWindow.getListView().setSelection(index);

            folderPopupWindow.getListView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                @Override
                public void onGlobalLayout() {
                    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
                        folderPopupWindow.getListView().getViewTreeObserver().removeGlobalOnLayoutListener(this);
                    } else {
                        folderPopupWindow.getListView().getViewTreeObserver().removeOnGlobalLayoutListener(this);
                    }
                    int h = folderPopupWindow.getListView().getMeasuredHeight();
                    if (h > size) {
                        folderPopupWindow.setHeight(size);
                        folderPopupWindow.show();
                    }
                }
            });
            setBackgroundAlpha(0.6f);
        }
    }
}