安卓谷歌地图按钮样式

9

我想在我的谷歌地图上放置一个按钮,这很容易。但是我希望它看起来像Google使用的按钮(缩放按钮,定位按钮)。我能否“作弊”并找到他们用于其按钮的样式?或者是否有其他人创建了这个样式?


你是指按钮的皮肤吗? - Victor Oliveira
是的,我在任何地方都找不到那个。 - lostintranslation
4个回答

21
如果你使用apktool反编译Google Play服务apk并查看drawable文件夹,你会在其他资源中找到这些按钮的资源。例如,这是上方缩放按钮的drawable:res/drawable/maps_btn_zoom_up.xml,这是“空”按钮:res/drawable/maps_btn_standalone.xml。查看它们后,匹配它们的样式就容易多了。该apk可能被命名为com.google.android.gms-#.apk,其中#是一些数字;你可以使用adb pull命令从已安装Google Play服务的设备中获取它,如果你知道确切的文件名,甚至不需要root权限。

更新

这里是与空白独立按钮相关的资源归档,通过此方式获得。
(sha256: 4b974a8c23bb8df54b9aa244489e8a7ab5d4d3e17d0c003f411bccbe8a75d622)

一些数字:
按钮高度和宽度为38dp
阴影填充:上1.5dp2.5dp2dp

背景图像不是九宫格图片,但如果需要,很容易创建一个。


你已经拉取这些文件了吗?如果是的话,你能在这里展示一下样式吗? - lostintranslation
我认为按钮的高度和宽度是主观的。 - Anti Earth
有关创建阴影填充的建议吗? - Anti Earth
@AntiEarth 应用标准技术。 - Display Name

10

我制作了这个9-patch图像,用作您希望看起来像谷歌地图按钮的视图的背景:

google map style button background

按钮内容的颜色是 #666666。

以下是一个示例,使用该背景和文本颜色,使自定义视图看起来像谷歌地图按钮:

example


我们有一个获胜者!! - Pilsner25

3

或者用HEX表示,#B3FFFFFF


0

我正在寻找同样的事情,并发现了这个问题:更改MapView中的缩放控件

似乎一个按钮有两个图像,一个正常状态和一个点击状态。 为了您的目的,您需要自己设计按钮/“欺骗”系统。您可以从Google Play库或支持库中获取良好的模板。


我知道如何创建样式,但是要匹配它们的样式需要花费我数天时间。我想要这个XML文件。 - lostintranslation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接