github:https://github.com/anymyna/ui
效果:
步骤:
1、复制BubbleLayout到项目中,
2、将以下属性复制到res/values/attrs中
<declare-styleable name="BubbleLayout">
<attr name="background_color" format="color" />
<attr name="shadow_color" format="color" />
<attr name="shadow_size" format="dimension" />
<attr name="radius" format="dimension" />
<attr name="direction" format="enum">
<enum name="left" value="1" />
<enum name="top" value="2" />
<enum name="right" value="3" />
<enum name="bottom" value="4" />
</attr>
<attr name="offset" format="dimension" />
</declare-styleable>
3、xml中使用,参考activity_bubble.xml
<com.example.ui.BubbleLayout
android:id="@+id/bubble_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:padding="16dp"
app:background_color="#03A9F4"
app:direction="right"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toLeftOf="@+id/button"
app:layout_constraintTop_toTopOf="parent"
app:radius="4dp"
app:shadow_color="#999999"
app:shadow_size="4dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Hello World!"
android:textColor="#ffffff" />
</com.example.ui.BubbleLayout>
参考:
https://github.com/wangyiwy/BubbleLayout