2013-04-18 10 views
1

Мне нужно создать вид с закругленными углами, который использует фон из черепичного изображения. Я уже пробовал layer-list, но это не работает для меня, потому что bitmap только что размещен сверху shape с закругленными углами. Пожалуйста посоветуй.Круглые углы для формы с плиточным фоном

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" android:padding="10dp"> 
      <corners android:bottomRightRadius="12dp" 
       android:bottomLeftRadius="12dp" 
       android:topLeftRadius="12dp" 
       android:topRightRadius="12dp" /> 
     </shape> 
    </item> 
    <item> 
     <bitmap android:src="@drawable/profile_data_background_im" 
      android:tileMode="repeat" /> 
    </item> 
</layer-list> 
+0

http://www.curious-creature.org/2012/12/11/android-recipe-1-image-with-rounded-corners/. http://ruibm.com/?p=184 – Raghunandan

+0

Вы пытались поменять местами в своем списке слоев? –

+0

@ Dmitry yes Я попытался обменять их, но не успел – Eugene

ответ

0

Посмотрите на библиотеку RoundedImageView на GitHub, может быть только то, что вы ищете.

+0

Возможно ли использовать этот RoundedImageView в качестве фона, скажем LinearLayout? – Eugene

+0

Вы можете масштабировать изображение, чтобы заполнить родительский элемент в LinearLayout – wangyif2

0

Вместо этого вы можете использовать ImageView - он имеет возможность нарисовать два разных чертежа (один как background, а другой - src).

Настройте свою черепичную растровую карту как background. Настройте круглый квадрат в виде src

+0

Как я могу установить его как фон для любого контейнера, например LinearLayout? – Eugene

+0

@siik в случае ViewGroup и других подклассов - вы можете переопределить метод dispatchDraw и нарисовать свой backgroud вручную в виде двух отдельных чертежей. –

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