2016-04-11 1 views
0

Dans Android, je veux avoir une vue avec un cadre rond, donc je pourrais placer une autre vue à l'intérieur et obtenir un effet masqué.Android: Comment créer un cadre de vue ronde?

Situation actuelle:

blue circle is the parent, purple is the child

Je veux que le cercle bleu pour avoir un cadre rond, permettant ceci:

enter image description here

Toute suggestion sur la façon d'y parvenir, sans utiliser des images ? Merci beaucoup!

Répondre

0

Cette vue fonctionne pour vous. https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/BezelImageView.java

Il clip bitmap en utilisant le masque défini par you.If que vous voulez atteindre votre objectif, vous pouvez l'utiliser comme ces ci-dessous:

<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" />