2012-04-22 114 views
0

我用我的活动如下布局延伸MapActivity:安卓:色调屏幕在图形页面(谷歌地图)

<?xml version="1.0" encoding="utf-8"?> 
<com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:apiKey="My Google Maps Key" 
    android:clickable="true" /> 

我想什么来实现的:当用户使用地图在夜间,屏幕应该用深色(黑色或深蓝色)着色。由于填充整个屏幕的MapView是从ViewGroup派生的 - 我想有一些方法可以实现这一点?

回答

1

那么,你可以把MapView放在FrameLayout,然后在FrameLayout上应用android:foreground,或者类似的东西。

但是,我怀疑这不会很好。我怀疑你的确实是想要的是一个可供选择的瓷砖组,正如谷歌导航使用的那样,在那里你的黑色瓷砖上有浅色文字。我担心你的色彩会让地图变得不可读。但是,也许你会发现一个达到你的目标的颜色和透明度水平。

+0

+1和接受 - 我曾经得到期望的效果是:正如你所建议我将我的MapView嵌入到FrameLayout中并将此属性添加到FrameLayout:android:foreground =“#6408298A”(其中64是Alpha频道和08298A转换为深蓝色) - 这使得地图色调相当不错,并且使它看起来非常小巧。街道是完全可读的(我使用Zoom Level 18 - 所以它是相当特写的) - 所以一切都很好:) – AgentKnopf 2012-04-23 19:54:11

+0

@Zainodis:嗨,很高兴听到它适合你! – CommonsWare 2012-04-23 19:58:47