2016-04-11 14 views
0

В андроиде я хочу посмотреть круглую рамку, чтобы я мог разместить в ней еще один вид и получить эффект маскировки.Android: Как создать круглую рамку?

Текущая ситуация:

blue circle is the parent, purple is the child

Я хочу синий круг, чтобы иметь круглую рамку, позволяя это:

enter image description here

Любое предложение о том, как добиться этого, без использования изображений ? Спасибо большое!

ответ

0

Этот вид работает для вас. https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/BezelImageView.java

Это клип растрового изображения с помощью маски, определенный you.If вы хотите достичь своей цели, вы можете использовать его, как это показано ниже:

<BezelImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content” 
    app:maskDrawable="@drawable/default_circle_mask" 
/> 

default_circle_mask.drawable:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="oval"> 
<solid android:color="#000" />