當前位置: 首頁>>代碼示例>>Java>>正文


Java GradientDrawable.setCornerRadius方法代碼示例

本文整理匯總了Java中android.graphics.drawable.GradientDrawable.setCornerRadius方法的典型用法代碼示例。如果您正苦於以下問題:Java GradientDrawable.setCornerRadius方法的具體用法?Java GradientDrawable.setCornerRadius怎麽用?Java GradientDrawable.setCornerRadius使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.graphics.drawable.GradientDrawable的用法示例。


在下文中一共展示了GradientDrawable.setCornerRadius方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initBorder

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private void initBorder() {
//        if (mWipeOffBorder || mIdentity == null || !mIdentity.officialMember) {
//            mDrawable = null;
//            setBackground(null);
//            return;
//        }

        if (mDrawable == null) {
            float radius = 4f;

            GradientDrawable gradientDrawable = new GradientDrawable();
            gradientDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
            gradientDrawable.setShape(GradientDrawable.RECTANGLE);
            gradientDrawable.setDither(true);
            gradientDrawable.setStroke(STROKE_SIZE, mColor);
            gradientDrawable.setCornerRadius(radius);

            mDrawable = gradientDrawable;
        } else {
            mDrawable.setStroke(STROKE_SIZE, mColor);
        }

        setBackground(mDrawable);
    }
 
開發者ID:hsj-xiaokang,項目名稱:OSchina_resources_android,代碼行數:25,代碼來源:IdentityView.java

示例2: inflateTextView

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private TextView inflateTextView() {
    GradientDrawable shape = new GradientDrawable();
    shape.setCornerRadius(8);
    shape.setColor(0xff000000 | mRandom.nextInt(0x00ffffff));
    TextView textView = new TextView(this);
    textView.setGravity(Gravity.CENTER);
    textView.setTextColor(Color.WHITE);
    textView.setWidth(150 + mRandom.nextInt(3) * 50);
    textView.setHeight(150 + mRandom.nextInt(3) * 50);
    textView.setTextSize(32);
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.JELLY_BEAN) {
        textView.setBackgroundDrawable(shape);
    } else {
        textView.setBackground(shape);
    }
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(final View view) {
            mList.removeViewWithAnimation(view);
        }
    });
    textView.setText(String.format(Locale.JAPAN, "%1$02d", mCounter++));
    return textView;
}
 
開發者ID:sjnyag,項目名稱:AnimationWrapLayout,代碼行數:25,代碼來源:MainActivity.java

示例3: setButton

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
static void setButton(@ColorInt int bgColor, @ColorInt int color, Button button, boolean colored) {
    if (!colored) {
        if (bgColor!=-1)
            color = bgColor;
        else
            color = Color.parseColor("#ffffff");
    }

    int selectedColor = isColorLight(color) ?
            ColorUtils.blendARGB(color, Color.parseColor("#000000"), 0.15f) :
            ColorUtils.blendARGB(color, Color.parseColor("#FFFFFF"), 0.20f);

    GradientDrawable drawable = new GradientDrawable(GradientDrawable.Orientation.BOTTOM_TOP,
            new int[]{selectedColor, selectedColor});
    GradientDrawable drawable2 = new GradientDrawable(GradientDrawable.Orientation.BOTTOM_TOP,
            new int[]{color, color});

    drawable.setCornerRadius(dpToPx(2));
    drawable2.setCornerRadius(dpToPx(2));

    StateListDrawable button1bg = new StateListDrawable();
    button1bg.addState(new int[] {android.R.attr.state_pressed}, drawable);
    button1bg.addState(new int[] {}, drawable2);
    button1bg.setExitFadeDuration(250);

    button.setBackgroundDrawable(button1bg);
}
 
開發者ID:marcoscgdev,項目名稱:DialogSheet,代碼行數:28,代碼來源:Utils.java

示例4: onBindHeaderColumnViewHolder

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
@Override
public void onBindHeaderColumnViewHolder(@NonNull ViewHolderImpl viewHolder, int column) {
    TestHeaderColumnViewHolder vh = (TestHeaderColumnViewHolder) viewHolder;

    vh.tvText.setText(mTableDataSource.getColumnHeaderData(column));  // skip left top header
    int color = COLORS[column % COLORS.length];

    GradientDrawable gd = new GradientDrawable(
            mIsRtl ? GradientDrawable.Orientation.RIGHT_LEFT : GradientDrawable.Orientation.LEFT_RIGHT,
            new int[]{ColorUtils.setAlphaComponent(color, 50), 0x00000000});
    gd.setCornerRadius(0f);
    vh.vGradient.setBackground(gd);
    vh.vLine.setBackgroundColor(color);
}
 
開發者ID:Cleveroad,項目名稱:AdaptiveTableLayout,代碼行數:15,代碼來源:SampleLinkedTableAdapter.java

示例5: initBackGround

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
/**
 * 設置圓角背景
 */
private void initBackGround(){
    int fillColor = getResources().getColor(R.color.colorPrimary);
    GradientDrawable gd = new GradientDrawable();//創建drawable
    gd.setColor(fillColor);
    //圓角半徑等於高度的一半,合成之後是一個完整的圓
    gd.setCornerRadius(allHeight/2f);
    gd.getPadding(new Rect(0,0,0,0));
    setBackground(gd);
}
 
開發者ID:ViewStub,項目名稱:ExpandButton,代碼行數:13,代碼來源:ExpandButtonLayout.java

示例6: getBadgeDrawable

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
/**
 * @param context to fetch color
 * @return return the background drawable
 */
private GradientDrawable getBadgeDrawable(Context context) {
    GradientDrawable shape = new GradientDrawable();
    shape.setShape(GradientDrawable.RECTANGLE);
    shape.setCornerRadius(context.getResources().getDimensionPixelSize(R.dimen.badge_corner_radius));
    shape.setColor(getBackgroundColor(context));
    shape.setStroke(getBorderWidth(), getBorderColor(context));
    return shape;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:13,代碼來源:TextBadgeItem.java

示例7: createDrawable

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private Drawable createDrawable(Drawable drawable, int backgroundColor, int borderColor, boolean forceToColorMode) {
    if (!(drawable instanceof GradientDrawable) && !forceToColorMode) {
        return drawable;
    }

    GradientDrawable gradientDrawable = new GradientDrawable();

    gradientDrawable.setColor(backgroundColor);
    gradientDrawable.setStroke(mBdWidth, borderColor, mBdDashWidth, mBdDashGap);

    if (mCRTopLeft == mCRTopRight
            && mCRTopRight == mCRBottomRight
            && mCRBottomRight == mCRBottomLeft) {
        gradientDrawable.setCornerRadius(mCRTopLeft);
    } else {
        float[] cornerArray = new float[8];
        cornerArray[0] = mCRTopLeft;
        cornerArray[1] = mCRTopLeft;
        cornerArray[2] = mCRTopRight;
        cornerArray[3] = mCRTopRight;
        cornerArray[4] = mCRBottomRight;
        cornerArray[5] = mCRBottomRight;
        cornerArray[6] = mCRBottomLeft;
        cornerArray[7] = mCRBottomLeft;
        gradientDrawable.setCornerRadii(cornerArray);
    }

    return gradientDrawable;
}
 
開發者ID:uccmawei,項目名稱:ColorView,代碼行數:30,代碼來源:ColorViewHelper.java

示例8: addMenuView

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private void addMenuView(Context context, ImageView iv, TextView tv, boolean show) {
        //SharedPreferences themePrefs = ApplicationLoader.applicationContext.getSharedPreferences(AndroidUtilities.THEME_PREFS, AndroidUtilities.THEME_PREFS_MODE);
        //int cColor = themePrefs.getInt("chatsHeaderTabCounterColor", 0xffffffff);
        //int bgColor = themePrefs.getInt("chatsHeaderTabCounterBGColor", 0xffff0000);

        iv.setScaleType(ImageView.ScaleType.CENTER);
        //int size = themePrefs.getInt("chatsHeaderTabCounterSize", 11);
        //tv.setTextSize(TypedValue.COMPLEX_UNIT_DIP, size);
        tv.setGravity(Gravity.RIGHT);
        //tv.setTextColor(cColor);

        GradientDrawable shape = new GradientDrawable();
        shape.setShape(GradientDrawable.RECTANGLE);
        shape.setCornerRadius(AndroidUtilities.dp(32));
        //shape.setColor(bgColor);

        tv.setBackgroundDrawable(shape);
        //tv.setPadding(AndroidUtilities.dp(size > 10 ? size - 7 : 4), 0, AndroidUtilities.dp(size > 10 ? size - 7 : 4), 0);
        RelativeLayout layout = new RelativeLayout(context);
        layout.addView(iv, LayoutHelper.createRelative(50, LayoutHelper.MATCH_PARENT));
        layout.addView(tv, LayoutHelper.createRelative(LayoutHelper.WRAP_CONTENT, LayoutHelper.WRAP_CONTENT, 0, 10, 5, 0, RelativeLayout.ALIGN_PARENT_RIGHT));
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tv.getLayoutParams();
        params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
        tv.setLayoutParams(params);
        if (show) {
            menu.addView(layout, LayoutHelper.createLinear(50, LayoutHelper.MATCH_PARENT, 0));
        }

//        MenuCount(notifsCounter);

    }
 
開發者ID:pooyafaroka,項目名稱:PlusGram,代碼行數:32,代碼來源:DialogsActivity.java

示例9: CodeSpan

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
public CodeSpan(int color, int textColor, float radius) {
    this.radius = radius;
    this.textColor = textColor;
    GradientDrawable d = new GradientDrawable();
    d.setColor(color);
    d.setCornerRadius(radius);
    drawable = d;
}
 
開發者ID:duyp,項目名稱:mvvm-template,代碼行數:9,代碼來源:CodeSpan.java

示例10: initView

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private void initView(Context context, AttributeSet attrs) {
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RoundLatout);
    //顯示類型
    int shapeTpe = a.getInt(R.styleable.RoundLatout_viewShapeTpe, shapeTypes[0]);
    //圓角大小
    float cornerRadius = a.getLayoutDimension(R.styleable.RoundLatout_viewCornerRadius, 0);
    float topLeftRadius = a.getLayoutDimension(R.styleable.RoundLatout_viewTopLeftRadius, 0);
    float topRightRadius = a.getLayoutDimension(R.styleable.RoundLatout_viewTopRightRadius, 0);
    float bottomLeftRadius = a.getLayoutDimension(R.styleable.RoundLatout_viewBottomLeftRadius, 0);
    float bottomRightRadius = a.getLayoutDimension(R.styleable.RoundLatout_viewBottomRightRadius, 0);

    //填充色
    int solidColor = a.getColor(R.styleable.RoundLatout_viewSolidColor, 0x0);
    //邊框
    int strokeColor = a.getColor(R.styleable.RoundLatout_viewStrokeColor, 0x0);
    int strokeWidth = a.getDimensionPixelSize(R.styleable.RoundLatout_viewStrokeWidth, 0);
    int strokeDashWidth = a.getDimensionPixelSize(R.styleable.RoundLatout_viewStrokeDashWidth, 0);
    int strokeDashGap = a.getDimensionPixelSize(R.styleable.RoundLatout_viewStrokeDashGap, 0);

    a.recycle();

    GradientDrawable gd = new GradientDrawable();

    gd.setColor(solidColor);
    //設置類型
    gd.setShape(shapeTypes[shapeTpe]);
    //類型為矩形才可設置圓角
    if (shapeTypes[shapeTpe] == GradientDrawable.RECTANGLE) {
        if (cornerRadius != 0) {
            gd.setCornerRadius(cornerRadius);
        } else {
            gd.setCornerRadii(new float[]{topLeftRadius, topLeftRadius, topRightRadius, topRightRadius, bottomRightRadius, bottomRightRadius, bottomLeftRadius, bottomLeftRadius});
        }
    }

    gd.setStroke(strokeWidth, strokeColor, strokeDashWidth, strokeDashGap);


    setBackground(gd);
}
 
開發者ID:ZQ7,項目名稱:RoundView,代碼行數:41,代碼來源:RoundRelativeLayout.java

示例11: createButtonBackgroundDrawableBase

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private static Drawable createButtonBackgroundDrawableBase(int color, int cornerRadius) {
    GradientDrawable d = new GradientDrawable();
    d.setShape(GradientDrawable.RECTANGLE);
    d.setCornerRadius(cornerRadius);
    d.setColor(color);
    return d;
}
 
開發者ID:myinnos,項目名稱:ImageSaveandShare,代碼行數:8,代碼來源:UtilsLibrary.java

示例12: createRoundedBackground

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
public static Drawable createRoundedBackground(Context context) {
    int width = dpToPx(context, 2);
    int color = fetchAccentColor(context);
    GradientDrawable background = new GradientDrawable();
    background.setStroke(width, color);
    background.setCornerRadius(dpToPx(context, 4));
    return background;
}
 
開發者ID:tranleduy2000,項目名稱:text_converter,代碼行數:9,代碼來源:RoundedBackgroundEditText.java

示例13: AvatarView

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
public AvatarView(Context context, AttributeSet attrs) {
    super(context, attrs);
    LayoutInflater.from(context).inflate(R.layout.view_avatar, this);
    imgAvatar = (DynamicRoundedImageView) findViewById(R.id.round_img_avatar);
    textAvatar = (FontTextView) findViewById(R.id.text_avatar_name);

    TypedArray styledAttrs = context.obtainStyledAttributes(attrs, R.styleable.AvatarView);
    int cornerRadius = styledAttrs.getDimensionPixelSize(R.styleable.AvatarView_avCornerRadius, 0);
    int bgColor = styledAttrs.getColor(R.styleable.AvatarView_avBgTextColor, Color.parseColor("#964357"));
    int textColor = styledAttrs.getColor(R.styleable.AvatarView_avTextColor, Color.parseColor("#FFFFFF"));
    float textSize = styledAttrs.getDimension(R.styleable.AvatarView_avTextSize, 24f);
    String font = styledAttrs.getString(R.styleable.AvatarView_avFont);
    styledAttrs.recycle();


    //setting Img corner radius
    imgAvatar.setCornerRadius((float) cornerRadius);


    //setting bg color and corner radius
    GradientDrawable drawable = (GradientDrawable) textAvatar.getBackground();
    drawable.setCornerRadius(cornerRadius);
    drawable.setColor(bgColor);
    textAvatar.invalidate();

    //text color and size
    textAvatar.setTextColor(textColor);
    textAvatar.setTextSize(TypedValue.COMPLEX_UNIT_SP, textSize);

    //text font
    textAvatar.setFont(font);

}
 
開發者ID:fahmisdk6,項目名稱:AvatarView,代碼行數:34,代碼來源:AvatarView.java

示例14: setMenuBackground

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
/**
 * 設置菜單背景,如果要顯示陰影,需在onLayout之前調用
 */
private void setMenuBackground(){
    GradientDrawable gd = new GradientDrawable();
    gd.setColor(menuBackColor);
    gd.setStroke((int)menuStrokeSize, menuStrokeColor);
    gd.setCornerRadius(menuCornerRadius);
    setBackground(gd);
}
 
開發者ID:AnliaLee,項目名稱:ExpandMenu,代碼行數:11,代碼來源:HorizontalExpandMenu.java

示例15: initializeColorSeekBar

import android.graphics.drawable.GradientDrawable; //導入方法依賴的package包/類
private void initializeColorSeekBar(Palette palette) {
    int defaultColor = 0x000000;
    int[] colors = {
            palette.getDominantColor(defaultColor),
            palette.getVibrantColor(defaultColor),
            palette.getMutedColor(defaultColor)};

    int px = ivPreview.getHeight() - (int) TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, 16, getResources().getDisplayMetrics());
    sbColor = new ColorSeekBar(PreviewActivity.this);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.setMargins(0, px, 0, 0);
    sbColor.setLayoutParams(params);
    sbColor.setColorSeeds(colors);
    sbColor.setBackground(ContextCompat.getDrawable(PreviewActivity.this, R.drawable.transparent));
    sbColor.setOnColorChangeListener(new ColorSeekBar.OnColorChangeListener() {
        @Override
        public void onColorChangeListener(int colorBarPosition, int alphaBarPosition, int color) {
            presenter.setColor(color);
        }
    });

    px = ivPreview.getHeight() - (int) TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, 1, getResources().getDisplayMetrics());
    int h = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, getResources().getDisplayMetrics());
    vSeekBarBacking = new View(PreviewActivity.this);
    params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, h);
    params.setMargins(0, px, 0, 0);
    vSeekBarBacking.setLayoutParams(params);
    GradientDrawable gradient = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT, colors);
    gradient.setCornerRadius(0f);
    vSeekBarBacking.setBackground(gradient);

    rlRoot.addView(vSeekBarBacking);
    rlRoot.addView(sbColor);
}
 
開發者ID:vshkl,項目名稱:PXLSRT,代碼行數:38,代碼來源:PreviewActivity.java


注:本文中的android.graphics.drawable.GradientDrawable.setCornerRadius方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。