2016-04-11 13 views
0

アンドロイドでは、丸い枠で表示したいので、別のビューを内側に配置してマスク効果を得ることができます。Android:ラウンドビューフレームの作成方法

現状:画像を使用せずに、

enter image description here

それを実現する方法上の任意の提案を:blue circle is the parent, purple is the child

が、私はこのことができ、青い円は丸い枠を持つようにしたいです? ありがとう!

答えて

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

関連する問題