2 jonskeet JonSkeet 于 2013.05.03 15:59 提问

如何设置 Bitmap 图像为圆角的?

如图的图像:
CSDN移动问答
tile_mode.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/background"
    android:tileMode="repeat">
</bitmap>
the back.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
       <item android:drawable="@drawable/tile_mode" />
    <item>
        <shape>
            <solid/>
            <stroke android:width="1dip" android:color="#225786" />
            <corners android:radius="10dip"/>
            <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
        </shape>
    </item> 

layout.xml

<LinearLayout
                android:id="@+id/frame1"
                android:background="@drawable/back"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
            </LinearLayout>

我在布局中设置了图像作为背景,画了一个边界。但是问题是背景图像是方形的,而图像的边界我在xml中设置的是圆角的。那么如何让图像也变成圆角的呢?

1个回答

hxn_217
hxn_217   2013.05.03 17:48

back.xml (把图像设置成圆角形状)

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
     <stroke android:width="1dp" android:color="#dd7b7a"/>
     <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" android:topRightRadius="10dp"/> 
     <solid android:color="#dd7b7a"/>
 </shape>

tile_mode.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background"
android:tileMode="repeat" />

layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    >
<LinearLayout 
     android:padding="4dip"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/back"
    android:gravity="center_horizontal"
    >
<LinearLayout  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
   android:background="@drawable/tile_mode"
    />
</LinearLayout>  
</LinearLayout>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
图片处理之 ——— Bitmap(常见方法及图片圆角实现)
作者:夏至 欢迎转载,也请保留这段申明最常用的就是Bitmap了,可以把它看成是一个画架,我们可以在上面进行一些处理,比如压缩,旋转切割,获取信息等。 而他也是造成OOM的元凶之一,现在我们来一起学习它。一、了解Bitmap从源码上看,我们发现它是私有的类,所以子类无法修改,只能继承,但是它又提供了一个接口让我们调用,它就是 BitmapFactory 。 BitmapFactory 提供
bitmap分别设置四角,圆角还是直角,自定义
/** * 作者: liyudong * 时间:2016-1-19下午15:42 * 功能:设置圆角图片 * 返回值:Bitmap * 参数:pixels--圆角半径,true--直角,false--圆角 */ public static Bitmap toRoundCorner(Bitmap bitmap, int pixels, boolean lt, boolean rt, b
android中对Bitmap图片设置任意角为圆角
android中对Bitmap图片设置任意角为圆角
Bitmap图片处理成圆角
<br />public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),    bitmap.getHeight(), Config.ARGB_8888);    Canvas canvas = new Canvas(output);     final int color = 0xff424242;    final Paint p
android RoundedBitmapDrawable最简单方式实现圆角图片(一)
一次偶然的机会,让我发现了新大陆RoundedBitmapDrawable,不难看出他的作用是圆角图片。今天来看下史上最简单的方式,为啥说最简单呢,因为系统已经提供了api,你只需一句话调用就完事,你说能不简单吗。。先看如何使用,效果图我放后面,我担心有人看到图就忘记看代码了
Android绘图总结(Bitmap,Canvas,Paint,圆角)
最近老是和绘图打交道,经常用到Canvas,bitmap,Paint,但是对它们的理解总是模糊,这里作下总结,加深对绘图的理解。 要掌握Android的画图,首先就要了解一下,基本用到的图形接口: 1.Bitmap,可以来自资源/文件,也可以在程序中创建,实际上的功能相当于图片的存储空间,保存着像素 2.Canvas,紧密与Bitmap联系,把Bitmap比喻内容的话,那么Canva
Android产生圆角图片Bitmap
圆角图片很常用,也比较美观,可以将服务器获取的图片以圆角的形式作为背景 如下图所示的圆角背景图片: 首先输入一个Bitmap,然后经过处理输出一个圆角Bitmap /*第二个、第三个参数是px,使用时看看是不是需要转换成dp*/ public static Bitmap getRoundCorner(Bitmap bitmap, int pixelsX,int pixel
Android BitmapShader实现圆角、圆形ImageView
圆角 圆形 ImageView BitmapShader
[Material Design]使用RoundedBitmapDrawable快速生成圆角和圆形图片
在今年I/O大会之前,如果要实现圆角或者圆形图片可以自定义View,比如之前的博文《Android 自定义UI View - 03 圆形图片控件》或者通过一些第三方库来实现,比如下面这个: RoundedImageView by vinc3m1 但是在I/O大会之后,Google发布了新的Support lib,其中有一个是RoundedBitmapDrawable类,
自定义圆角矩形---BitmapShader
今天,在网络上学习时发现了一个好东西啊--BitmapShader ,改变图片的形状,自定义控件后可以重复使用--哈哈。 这里我进行了自己的理解并且自己实现了一个,我会对每一个代码语句进行注解。 如果想自己详细的学习,请看鸿洋大大的作品-http://blog.csdn.net/lmj623565791/article/details/41967509%20mutable 在上图中有