我想要的是将我的图像视图变成这样的形状
我正在使用这个库
https://github.com/siyamed/android-shape-imageview
我能够在其上添加边框半径,但我的问题是 我不知道如何在添加箭头的同时添加边框半径
使用这个
app:siArrowPosition="right"
:-> siArrowPosition 箭头指向的位置,当前为左|右
使用这个
app:siRadius="6dp"
:-> 以 dp 为单位的圆角半径
和
app:siBorderWidth="6dp"
边框宽度(以 dp 表示)
<com.github.siyamed.shapeimageview.BubbleImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/neo"
app:siRadius="6dp"
app:siBorderWidth="6dp"
app:siArrowPosition="right"
app:siSquare="true"/>
检查它以获得这种气泡视图https://github.com/florent37/ShapeOfView
<com.github.florent37.shapeofview.shapes.BubbleView
android:layout_width="150dp"
android:layout_height="150dp"
app:shape_bubble_arrowHeight="10dp"
app:shape_bubble_arrowWidth="10dp"
app:shape_bubble_arrowPosition="bottom"
app:shape_bubble_borderRadius="20dp"
app:arrow_posititon_percent="0.5"
>
<!-- YOUR CONTENT -->
</com.github.florent37.shapeofview.shapes.BubbleView>
florent37:shapeofview:1.4.7 已弃用,因此这是上传依赖项的方法。至少对我来说是有效的。
在应用程序级别的 build.gradle 中写入两个依赖项:
implementation 'io.github.florent37:shapeofview:1.4.7'
implementation 'com.github.florent37:shapeofview:1.4.7'
在settings.gradle中:
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
maven { url 'https://jcenter.bintray.com' }
maven { url 'https://jitpack.io' }
maven { url "https://repo.grails.org/grails/core" }
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url "https://repo.grails.org/grails/core" }
maven { url 'https://jitpack.io' }
maven { url 'https://jcenter.bintray.com' }
}
}
rootProject.name = "xxx"
include ':app'