【发布时间】:2015-07-27 09:44:45
【问题描述】:
让我试着解释一下我在做什么......
我正在创建一个带有一些标记的地图,但我想将这些标记更改为圆形按钮。当我点击时,它应该会在我的地图上打开一个带有一些选项的圆形窗口(背景中的地图)。
有可能吗? 如果我的解释不清楚,我可以粘贴我的代码。任何帮助将不胜感激!
【问题讨论】:
标签: android android-layout google-maps-markers google-maps-android-api-2
让我试着解释一下我在做什么......
我正在创建一个带有一些标记的地图,但我想将这些标记更改为圆形按钮。当我点击时,它应该会在我的地图上打开一个带有一些选项的圆形窗口(背景中的地图)。
有可能吗? 如果我的解释不清楚,我可以粘贴我的代码。任何帮助将不胜感激!
【问题讨论】:
标签: android android-layout google-maps-markers google-maps-android-api-2
你可以使用带有 android L 的轮廓对象或者你可以设置一个椭圆形背景图像(例如定义一个椭圆形可绘制文件)
这里是一些示例代码:
//Outline
int size = getResources().getDimensionPixelSize(R.dimen.fab_size);
Outline outline = new Outline();
outline.setOval(0, 0, size, size);
还有一些椭圆可绘制的代码示例:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#79bfea"/>
【讨论】:
在你的 res/Drawable 中创建一个 XML 文件
round_button.xml
<!-- Bottom 2dp Shadow -->
<item>
<shape android:shape="oval" >
<stroke android:color="#ffffff" />
<corners android:radius="2dp" />
</shape>
</item>
并在您的组件 xml 中设置背景:
android:background="@drawable/round_button"
【讨论】: