【问题标题】:How to create circular marks/buttons and circular window如何创建圆形标记/按钮和圆形窗口
【发布时间】:2015-07-27 09:44:45
【问题描述】:

让我试着解释一下我在做什么......

我正在创建一个带有一些标记的地图,但我想将这些标记更改为圆形按钮。当我点击时,它应该会在我的地图上打开一个带有一些选项的圆形窗口(背景中的地图)。

有可能吗? 如果我的解释不清楚,我可以粘贴我的代码。任何帮助将不胜感激!

【问题讨论】:

    标签: android android-layout google-maps-markers google-maps-android-api-2


    【解决方案1】:

    你可以使用带有 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"/>
    

    【讨论】:

    • 如果你为 OP 分享一些代码,那肯定对他有帮助。
    • 不错!玩得开心:)
    【解决方案2】:

    在你的 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"
    

    【讨论】:

      猜你喜欢
      • 2019-12-24
      • 2017-05-23
      • 2018-07-23
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      相关资源
      最近更新 更多