2013-09-11 9 views
-1

Я хочу создать фон, который является изображением, а также дать ему закругленные углы. У меня есть следующий код. фоновое изображение показывает, но нет закругленных углов.Как установить фоновое изображение с закругленными углами

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape android:shape="rectangle" > 
      <corners android:radius="20dp" /> 
     </shape> 
    </item> 

    <item> 
     <bitmap 
      android:src="@drawable/tabs_pattern_diagonal" 
      android:tileMode="repeat" /> 
    </item> 

</layer-list> 

Я попытался изменить порядок времени, но это не имеет никакого значения

редактировать

Я не имею ImageView. это layerlist прикладывается в качестве фона к LinearLayout

+0

Возможный дубликат [Растровое изображение в ImageView с закругленными углами] (http://stackoverflow.com/questions/18229358/bitmap-in-imageview-with-rounded-corners) – flx

+0

вот ваше решение http: // stackoverflow. ком/вопросы/2459916/как в изготовление-ан-ImageView к имеют закругленные-уголки – Developer

ответ

0

Вы можете попробовать следующее:

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 paint = new Paint(); 
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 
    final RectF rectF = new RectF(rect); 
    final float roundPx = 12; 

    paint.setAntiAlias(true); 
    canvas.drawARGB(0, 0, 0, 0); 
    paint.setColor(color); 
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint); 

    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 
    canvas.drawBitmap(bitmap, rect, rect, paint); 

    return output; 
    } 

Source

Вы также можете обратиться к article by Romain Guy

-1

попробовать это:

<item> 
     <shape android:shape="rectangle" android:padding="10dp" > 
     <corners 
     android:bottomRightRadius="15dp" 
     android:bottomLeftRadius="15dp" 
     android:topLeftRadius="15dp" 
     android:topRightRadius="15dp"/> 
     </shape> 
    </item> 

    <item> 
     <bitmap 
      android:src="@drawable/tabs_pattern_diagonal" 
      android:tileMode="repeat" /> 
    </item> 

</layer-list> 
1

Вы можете использовать этот library, если вы не хотите сами реализовать закругленные углы.

Смежные вопросы