资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android边框颜色,安卓控件边框颜色

怎么给android 设置边框

使用shape,

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的永春网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

solid android:color="#FF6D00"/(控件的填充颜色)

stroke android:width="2dp"

android:color="#FF6D00"/(边框的宽度以及颜色)

corners android:radius="3dp"/(边框的角的弧度)

如何改变Android的设计支持库FAB按钮边框颜色

我是在一个不错的开源的FloatingActionButton库基础上实现的,链接github开源库 参考图片的标记和代码里的注释。代码如下:

com.getbase.floatingactionbutton.FloatingActionsMenu

android:id="@+id/fab_meau"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:layout_alignParentEnd="true"

fab:fab_addButtonColorNormal="@color/theme_color" //修改meau按钮的背景色

fab:fab_addButtonColorPressed="@color/fab_pressed_color" //meau按钮按下的颜色

fab:fab_addButtonPlusIconColor="@color/white" //meau中间 "+" 的颜色

fab:fab_labelStyle="@style/fab_labels_style" //title样式,可以修改title的颜色和背景

android:layout_marginBottom="16dp"

android:layout_marginRight="16dp"

android设置控件样式(边框颜色,圆角)和图片样式(圆角)

本文链接:

```

?xml version="1.0" encoding="utf-8"?

shape xmlns:android=""

solid android:color="@color/colorAccent" /

!-- 这里是设置为四周 也可以单独设置某个位置为圆角--

corners android:topLeftRadius="5dp"

    android:topRightRadius="5dp"

    android:bottomRightRadius="5dp"

    android:bottomLeftRadius="5dp"/

stroke android:width="1dp" android:color="#000000" /

/shape

```

```

?xml version="1.0" encoding="UTF-8"?

layer-list xmlns:android=""   

!-- 边框颜色值 --

item   

  shape   

        solid android:color="#3bbaff" /   

  /shape   

/item   

!--这个是按钮边框设置为四周 并且宽度为1--

item

android:right="1dp"

android:left="1dp"

android:top="1dp"

android:bottom="1dp"

shape   

!--这个是背景颜色--

      solid android:color="#ffffff" /       

!--这个是按钮中的字体与按钮内的四周边距--

      padding android:bottom="10dp"   

            android:left="10dp"   

            android:right="10dp"   

            android:top="10dp" /   

/shape       

/item   

/layer-list

```

使用:

```android:background="@drawable/button_edge"```

```

?xml version="1.0" encoding="UTF-8"?

shape

xmlns:android=""

android:shape="rectangle"

!-- 填充的颜色 --

solid android:color="#FFFFFF" /

!-- android:radius 弧形的半径 --

!-- 设置按钮的四个角为弧形 --

corners

android:radius="5dip" / 

!--也可单独设置--

!-- corners --

!-- android:topLeftRadius="10dp"--

!-- android:topRightRadius="10dp"--

!-- android:bottomRightRadius="10dp"--

!--  android:bottomLeftRadius="10dp"--

!--  /  --

    **设置文字padding**

!-- padding:Button里面的文字与Button边界的间隔 --

padding

    android:left="10dp"

    android:top="10dp"

    android:right="10dp"

    android:bottom="10dp"

    /

/shape

```

```

?xml version="1.0" encoding="utf-8"?

shape xmlns:android=""

solid android:color="#FFFFFF" /

corners android:topLeftRadius="10dp"

    android:topRightRadius="10dp"

    android:bottomRightRadius="10dp"

    android:bottomLeftRadius="10dp"/

/shape

```

使用:

```

android:background="@drawable/image_circle"

```

```

Glide.with(MainActivity.this).load(croppedUri)

.transform(new GlideRectRound(MainActivity.this,6)).into(headIcon);

```

```

import android.content.Context;

import android.content.res.Resources;

import android.graphics.Bitmap;

import android.graphics.BitmapShader;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.graphics.RectF;

import android.util.Log;

import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;

import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;

/**

* Created by SiHao on 2018/3/3.

* Glide 的 圆角 图片 工具类

*/

public class GlideRectRound extends BitmapTransformation {

private static float radius = 0f;

// 构造方法1 无传入圆角度数 设置默认值为5

public GlideRectRound(Context context) {

    this(context, 5);

}

// 构造方法2 传入圆角度数

public GlideRectRound(Context context, int dp) {

    super(context);

    // 设置圆角度数

    radius = Resources.getSystem().getDisplayMetrics().density * dp;

}

// 重写该方法 返回修改后的Bitmap

@Override

protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {

    return rectRoundCrop(pool,toTransform);

}

@Override

public String getId() {

    Log.e("getID",getClass().getName() + Math.round(radius));

    return getClass().getName() + Math.round(radius);  // 四舍五入

}

private Bitmap rectRoundCrop(BitmapPool pool, Bitmap source){

    if (source == null) return null;

    Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); // ARGB_4444——代表4x4位ARGB位图,ARGB_8888——代表4x8位ARGB位图

    if (result == null) {

        result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);

    }

    Canvas canvas = new Canvas(result);

    Paint paint = new Paint();

    // setShader 对图像进行渲染

    // 子类之一 BitmapShader设置Bitmap的变换  TileMode 有CLAMP (取bitmap边缘的最后一个像素进行扩展),REPEAT(水平地重复整张bitmap)

    //MIRROR(和REPEAT类似,但是每次重复的时候,将bitmap进行翻转)

    paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));

    paint.setAntiAlias(true);  // 抗锯齿

    RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight());

    canvas.drawRoundRect(rectF, radius, radius, paint);

    return result;

}

}

```

圆角:

```

import android.content.Context;

import android.graphics.Bitmap;

import android.graphics.BitmapShader;

import android.graphics.Canvas;

import android.graphics.Paint;

import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;

import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;

/**

* Created by SiHao on 2018/3/3.

* Glide圆形图片工具类

*/

public class GlideCircleBitmap extends BitmapTransformation{

public GlideCircleBitmap(Context context) {

    super(context);

}

// 重写该方法 返回修改后的Bitmap

@Override

protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {

    return circleCrop(pool, toTransform);

}

@Override

public String getId() {

    return getClass().getName();

}

private static Bitmap circleCrop(BitmapPool pool, Bitmap source) {

    if (source == null) return null;

    // 边长取长宽最小值

    int size = Math.min(source.getWidth(), source.getHeight());

    int x = (source.getWidth() - size) / 2;

    int y = (source.getHeight() - size) / 2;

    // TODO this could be acquired from the pool too

    Bitmap squared = Bitmap.createBitmap(source, x, y, size, size);

    Bitmap result = pool.get(size, size, Bitmap.Config.ARGB_8888);// ARGB_4444——代表4x4位ARGB位图,ARGB_8888——代表4x8位ARGB位图

    if (result == null) {

        result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);

    }

    Canvas canvas = new Canvas(result);

    Paint paint = new Paint();

    // setShader 对图像进行渲染

    // 子类之一 BitmapShader设置Bitmap的变换  TileMode 有CLAMP (取bitmap边缘的最后一个像素进行扩展),REPEAT(水平地重复整张bitmap)

    //MIRROR(和REPEAT类似,但是每次重复的时候,将bitmap进行翻转)

    paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));

    paint.setAntiAlias(true);// 抗锯齿

    // 半径取 size的一半

    float r = size / 2f;

    canvas.drawCircle(r, r, r, paint);

    return result;

}

}

```

```

URL url = new URL(String类型的字符串); //将String类型的字符串转换为URL格式

holder.UserImage.setImageBitmap(BitmapFactory.decodeStream(url.openStream()));

```

```

//得到资源文件的BitMap

Bitmap image= BitmapFactory.decodeResource(getResources(),R.drawable.dog);

//创建RoundedBitmapDrawable对象

RoundedBitmapDrawable roundImg =RoundedBitmapDrawableFactory.create(getResources(),image);

//抗锯齿

roundImg.setAntiAlias(true);

//设置圆角半径

roundImg.setCornerRadius(30);

//设置显示图片

imageView.setImageDrawable(roundImg);

```

```

//如果是圆的时候,我们应该把bitmap图片进行剪切成正方形, 然后再设置圆角半径为正方形边长的一半即可

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.dog);

Bitmap bitmap = null;

//将长方形图片裁剪成正方形图片

if (image.getWidth() == image.getHeight()) {

  bitmap = Bitmap.createBitmap(image, image.getWidth() / 2 - image.getHeight() / 2, 0, image.getHeight(), image.getHeight());

} else {

  bitmap = Bitmap.createBitmap(image, 0, image.getHeight() / 2 - image.getWidth() / 2, image.getWidth(), image.getWidth());

}

RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);

//圆角半径为正方形边长的一半

roundedBitmapDrawable.setCornerRadius(bitmap.getWidth() / 2);

//抗锯齿

roundedBitmapDrawable.setAntiAlias(true);

imageView.setImageDrawable(roundedBitmapDrawable);

```

android开发,EditText的边框的颜色怎么设置

EditText的自带属性里没有设置边框颜色的

有俩种方式可以达到效果

一种是网上比较推崇的用图作背景,另一种则是自绘

图作背景的:

首先重新定义一个style。在values文件夹下新建一个style.

xml文件

@drawable/my_edittext

接下来在drawable里添...


新闻标题:android边框颜色,安卓控件边框颜色
当前网址:http://cdkjz.cn/article/dsdgsih.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220